.lw-kpi{display:flex;flex-direction:column;gap:8px;padding:var(--lw-space-20);background:var(--lw-bg);border:1px solid var(--lw-line);border-radius:var(--lw-radius-lg);min-width:0}.lw-kpi-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--lw-space-12);min-width:0}span.lw-kpi-icon,.lw-kpi-badge{flex:none;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--lw-radius-md);background:var(--lw-brand-soft);color:var(--lw-brand-on)}span.lw-kpi-icon[data-accent=success],.lw-kpi-badge[data-accent=success]{background:var(--lw-success-soft);color:var(--lw-success-on)}span.lw-kpi-icon[data-accent=danger],.lw-kpi-badge[data-accent=danger]{background:var(--lw-danger-soft);color:var(--lw-danger-on)}span.lw-kpi-icon[data-accent=warning],.lw-kpi-badge[data-accent=warning]{background:var(--lw-warning-soft);color:var(--lw-warning-on)}span.lw-kpi-icon[data-accent=neutral],.lw-kpi-badge[data-accent=neutral]{background:var(--lw-neutral-soft);color:var(--lw-neutral-on)}svg.lw-kpi-icon{background:none;color:var(--lw-fg-faint)}.lw-kpi-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px var(--lw-space-8);min-width:0}.lw-kpi .k{min-width:0;text-wrap:pretty;font-family:var(--lw-font-mono);font-size:var(--lw-text-2xs);letter-spacing:.12em;word-spacing:var(--lw-word-spacing-caps);text-transform:uppercase;color:var(--lw-fg-subtle)}.lw-kpi .v{font-family:var(--lw-font-mono);font-variant-numeric:tabular-nums;font-size:clamp(26px,3vw,34px);font-weight:var(--lw-fw-medium);letter-spacing:var(--lw-tracking-tight);color:var(--lw-fg);line-height:1.05}.lw-kpi .d{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 5px;font-size:var(--lw-text-xs);font-variant-numeric:tabular-nums;color:var(--lw-fg-subtle)}.lw-kpi .d>span{white-space:nowrap}.lw-kpi .d .lw-icon,.lw-stat-delta .lw-icon{align-self:center;flex:none}.lw-kpi .d .w{color:var(--lw-fg-subtle);white-space:normal}.lw-kpi .d.success{color:var(--lw-success-on)}.lw-kpi .d.danger{color:var(--lw-danger-on)}.lw-skeleton{display:block;background:var(--lw-bg-muted);border-radius:var(--lw-radius-sm);position:relative;overflow:hidden}.lw-skeleton.text{height:.75em;margin:.2em 0;border-radius:var(--lw-radius-xs)}.lw-skeleton.circle{border-radius:50%}@media(prefers-reduced-motion:no-preference){.lw-skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,hsl(var(--lw-fg-c) / .06),transparent);animation:lwShimmer var(--lw-dur-loop) var(--lw-ease-in-out) infinite}}@keyframes lwShimmer{to{transform:translate(100%)}}.lw-crumbs{display:flex;flex-wrap:nowrap;min-width:0;overflow:hidden;align-items:center;gap:6px;font-family:var(--lw-font-mono);font-size:var(--lw-text-xs);color:var(--lw-fg-subtle)}.lw-crumbs a{color:var(--lw-fg-subtle);text-decoration:none;border-radius:var(--lw-radius-xs);transition:color var(--lw-dur-xs) var(--lw-ease-out)}.lw-crumbs a:hover{color:var(--lw-brand-text)}.lw-crumbs a:focus-visible{outline:none;box-shadow:var(--lw-focus-ring)}.lw-crumbs .sep{color:var(--lw-fg-subtle);flex:none}.lw-crumbs a{flex:none}.lw-crumbs [aria-current=page]{color:var(--lw-fg);flex:0 1 auto;min-width:4ch}.lw-crumbs>*{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.lw-sidebar{display:flex;flex-direction:column;gap:var(--lw-space-4);width:var(--lw-sidebar-w, 236px);flex:none;padding:var(--lw-space-16) var(--lw-space-12);background:var(--lw-bg-subtle);border-inline-end:1px solid var(--lw-line);transition:width var(--lw-dur-md) var(--lw-ease-out)}.lw-sidebar-foot{margin-block-start:auto}.lw-sidebar[data-collapsed=true]{--lw-sidebar-w: 60px}@media(max-width:767.98px){.lw-sidebar[data-responsive=hide]{display:none}}.lw-sidebar[data-embedded=true]{width:100%;padding-top:var(--lw-space-12);background:none;border-inline-end:0;min-height:0;overflow:auto}.lw-sidebar[data-collapsed=true] .lw-nav-item .lw-nav-text,.lw-sidebar[data-collapsed=true] .lw-nav-group,.lw-sidebar[data-collapsed=true] .lw-nav-item .badge{display:none}.lw-sidebar[data-collapsed=true] .lw-nav-item{justify-content:center;padding-inline:0;min-height:var(--lw-control-h-sm)}.lw-sidebar[data-collapsed=true]{padding-inline:6px}[data-collapsed=true] [data-collapse-hide]{display:none}[data-collapsed=true] [data-collapse-center]{justify-content:center;padding-inline:0;gap:0}[data-collapsed=true]{--lw-sidebar-w: 68px}.lw-nav-group{font-family:var(--lw-font-mono);font-size:var(--lw-text-2xs);letter-spacing:.14em;word-spacing:var(--lw-word-spacing-caps);text-transform:uppercase;color:var(--lw-fg-subtle);padding:var(--lw-space-16) 10px 6px}.lw-nav-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--lw-radius-sm);font-size:var(--lw-text-sm);color:var(--lw-fg-muted);text-decoration:none;cursor:pointer;border:0;background:none;font-family:inherit;width:100%;text-align:start;transition:background var(--lw-dur-xs) var(--lw-ease-out),color var(--lw-dur-xs) var(--lw-ease-out)}.lw-nav-item .ic{width:20px;height:20px;flex:none;display:inline-flex;align-items:center;justify-content:center;font-size:17px;opacity:.9}.lw-nav-item .lw-nav-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lw-nav-item .badge{margin-inline-start:auto;font-family:var(--lw-font-mono);font-size:var(--lw-text-2xs);color:var(--lw-fg-muted)}@media(pointer:coarse){.lw-nav-item{min-height:var(--lw-control-h-sm)}}.lw-nav-item:hover{background:var(--lw-bg-muted);color:var(--lw-fg)}.lw-nav-item:focus-visible{outline:none;box-shadow:var(--lw-focus-ring)}.lw-nav-item[aria-current=page],.lw-nav-item.is-active{background:var(--lw-brand-soft);color:var(--lw-brand-on);font-weight:var(--lw-fw-medium)}.lw-nav-item[aria-current=page] .ic,.lw-nav-item.is-active .ic{opacity:1}.lw-layer{position:fixed;inset:0;pointer-events:none;z-index:var(--lw-z-overlay);isolation:isolate;color:var(--lw-fg);background:transparent}.lw-layer-modal{z-index:var(--lw-z-modal)}.lw-layer>*{pointer-events:auto}.lw-backdrop{position:fixed;inset:0;z-index:var(--lw-z-local-1);background:var(--lw-scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.lw-layer-root{display:contents}@media(prefers-reduced-motion:no-preference){.lw-backdrop[data-state=open]{animation:lwFadeIn var(--lw-dur-sm) var(--lw-ease-out) both}}.lw-dialog{position:fixed;inset:0;margin:auto;height:fit-content;z-index:var(--lw-z-local-2);display:flex;flex-direction:column;width:min(calc(100vw - 32px),var(--lw-dialog-w, 480px));max-height:calc(100dvh - 64px);overflow:hidden;padding:0;border:1px solid var(--lw-line);border-radius:var(--lw-radius-xl);background:var(--lw-bg);color:var(--lw-fg);box-shadow:var(--lw-shadow-xl)}.lw-dialog-head{flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--lw-space-16);padding:var(--lw-space-20) var(--lw-space-24) var(--lw-space-12)}.lw-dialog-title{font-size:var(--lw-text-h3);font-weight:var(--lw-fw-semibold);letter-spacing:var(--lw-tracking-tight);line-height:1.25;margin:0}.lw-dialog-close{margin:-2px -4px 0 0}.lw-dialog-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:0 var(--lw-space-24) var(--lw-space-20);font-size:var(--lw-text-sm);line-height:1.6;color:var(--lw-fg-muted);text-wrap:pretty}.lw-dialog-body *{min-width:0;overflow-wrap:anywhere}.lw-dialog-foot{flex:none;display:flex;align-items:center;justify-content:flex-end;gap:var(--lw-space-8);padding:var(--lw-space-16) var(--lw-space-24);border-top:1px solid var(--lw-line);background:var(--lw-bg-subtle);border-radius:0 0 var(--lw-radius-xl) var(--lw-radius-xl)}@media(prefers-reduced-motion:no-preference){.lw-dialog[data-state=open]{animation:lwDialogIn var(--lw-dur-sm) var(--lw-ease-out)}}@keyframes lwDialogIn{0%{opacity:0;transform:translateY(6px) scale(.99)}}@keyframes lwFadeIn{0%{opacity:0}}.lw-toast-region{position:fixed;bottom:var(--lw-space-24);right:var(--lw-space-24);z-index:var(--lw-z-toast);display:flex;flex-direction:column;gap:var(--lw-space-8);width:min(360px,calc(100vw - 32px))}.lw-toast-region[data-above-nav]{bottom:calc(var(--lw-bottom-nav-h) + var(--lw-safe-bottom) + var(--lw-space-12))}.lw-toast{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:var(--lw-bg);border:1px solid var(--lw-line);border-radius:var(--lw-radius-md);box-shadow:var(--lw-shadow-lg);font-size:var(--lw-text-sm);color:var(--lw-fg)}.lw-toast .k{font-family:var(--lw-font-mono);font-size:var(--lw-text-2xs);letter-spacing:.12em;word-spacing:var(--lw-word-spacing-caps);text-transform:uppercase;padding-top:3px;flex:none;color:var(--lw-fg-subtle)}.lw-toast.success .k{color:var(--lw-success-on)}.lw-toast.warning .k{color:var(--lw-warning-on)}.lw-toast.danger .k{color:var(--lw-danger-on)}.lw-toast .msg{flex:1;min-width:0;line-height:1.5;text-wrap:pretty}.lw-toast .lw-icon-btn{width:22px;height:22px;margin:-1px -4px 0 0}@media(prefers-reduced-motion:no-preference){.lw-toast{animation:lwToastIn var(--lw-dur-sm) var(--lw-ease-out)}}@keyframes lwToastIn{0%{opacity:0;transform:translateY(8px)}}.lw-tooltip{padding:5px 9px;border-radius:var(--lw-radius-sm);background:var(--lw-navy-900);color:var(--lw-on-dark);font-size:var(--lw-text-xs);line-height:1.35;white-space:nowrap;max-width:28ch;z-index:var(--lw-z-overlay);transform-origin:var(--radix-tooltip-content-transform-origin)}@media(prefers-reduced-motion:no-preference){.lw-tooltip[data-state=delayed-open],.lw-tooltip[data-state=instant-open]{animation:lwTooltipIn var(--lw-dur-xs) var(--lw-ease-out) both}@keyframes lwTooltipIn{0%{opacity:0;transform:translateY(-2px)}}}.lw-prompt{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--lw-bg);border:1px solid var(--lw-line-control);border-radius:var(--lw-radius-lg);box-shadow:var(--lw-shadow-sm);transition:border-color var(--lw-dur-xs) var(--lw-ease-out),box-shadow var(--lw-dur-xs) var(--lw-ease-out)}.lw-prompt:focus-within{border-color:var(--lw-brand-500);box-shadow:var(--lw-focus-ring)}.lw-prompt textarea{width:100%;border:0;background:none;resize:none;font:inherit;font-size:var(--lw-text-body);line-height:1.55;color:var(--lw-fg);min-height:48px;max-height:200px;field-sizing:content;overflow-y:auto}.lw-prompt textarea:focus{outline:none}.lw-prompt textarea::placeholder{color:var(--lw-fg-subtle)}.lw-prompt-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.lw-prompt-foot .spacer{flex:1}.lw-prompt-hint{font-family:var(--lw-font-mono);font-size:var(--lw-text-2xs);color:var(--lw-fg-subtle);letter-spacing:.04em;white-space:nowrap}.lw-msg{display:flex;align-items:flex-start;gap:12px;padding:var(--lw-space-16) 0}.lw-msg .lw-msg-avatar{width:28px;height:28px;flex:none;border-radius:var(--lw-radius-sm);display:grid;place-items:center;font-family:var(--lw-font-mono);font-size:var(--lw-text-2xs);font-weight:var(--lw-fw-semibold)}.lw-msg.ai .lw-msg-avatar{background:var(--lw-brand-500);color:var(--lw-on-brand)}.lw-msg.user .lw-msg-avatar{background:var(--lw-bg-muted);color:var(--lw-fg-muted);border:1px solid var(--lw-line)}.lw-msg .lw-msg-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.lw-msg .who{font-family:var(--lw-font-mono);font-size:var(--lw-text-2xs);letter-spacing:.14em;word-spacing:var(--lw-word-spacing-caps);text-transform:uppercase;color:var(--lw-fg-subtle)}.lw-msg.ai .who{color:var(--lw-brand-text)}.lw-msg .body{min-width:0;font-size:var(--lw-text-body);line-height:var(--lw-lh-normal);color:var(--lw-fg);text-wrap:pretty}.lw-msg.user{flex-direction:row-reverse}.lw-msg.user .lw-msg-main{align-items:flex-end}.lw-msg.user .body{max-width:min(100%,52ch);padding:10px 14px;background:var(--lw-bg-subtle);border:1px solid var(--lw-line);border-radius:var(--lw-radius-lg) var(--lw-radius-lg) var(--lw-radius-sm) var(--lw-radius-lg);position:relative}.lw-msg.user .lw-msg-actions{position:absolute;top:100%;right:0;margin-top:2px}.lw-msg-actions{display:flex;align-items:center;gap:2px;opacity:0;transition:opacity var(--lw-dur-xs) var(--lw-ease-out)}.lw-msg:hover .lw-msg-actions,.lw-msg:focus-within .lw-msg-actions{opacity:1}@media(hover:none){.lw-msg-actions{opacity:1}}@media(prefers-reduced-motion:reduce){.lw-msg-actions{transition:none}}.lw-msg .body>*+*{margin-top:.7em}.lw-msg[data-streaming=true] .body>p:last-of-type:after,.lw-msg[data-streaming=true] .body:not(:has(p)):after{content:"▋";margin-inline-start:2px;color:var(--lw-brand-text)}@media(prefers-reduced-motion:no-preference){.lw-msg[data-streaming=true] .body>p:last-of-type:after,.lw-msg[data-streaming=true] .body:not(:has(p)):after{animation:lwCaret var(--lw-dur-loop-fast) steps(1) infinite}}@keyframes lwCaret{50%{opacity:0}}.lw-source{display:inline-flex;align-items:center;gap:5px;height:18px;padding:0 6px;border-radius:var(--lw-radius-xs);background:var(--lw-brand-soft);color:var(--lw-brand-on);font-family:var(--lw-font-mono);font-size:var(--lw-text-2xs);line-height:1;text-decoration:none;vertical-align:2px;border:0;cursor:pointer;transition:background var(--lw-dur-xs) var(--lw-ease-out)}.lw-source:hover{background:hsl(var(--lw-brand-500-c) / .24)}.lw-source:focus-visible{outline:none;box-shadow:var(--lw-focus-ring)}.lw-source-list{display:flex;flex-direction:column;gap:var(--lw-space-8)}.lw-source-item{display:flex;gap:10px;padding:10px 12px;border:1px solid var(--lw-line);border-radius:var(--lw-radius-md);background:var(--lw-bg);text-decoration:none;color:inherit;transition:border-color var(--lw-dur-xs) var(--lw-ease-out),background var(--lw-dur-xs) var(--lw-ease-out)}.lw-source-item:hover{border-color:var(--lw-brand-line);background:var(--lw-bg-subtle)}.lw-source-item:focus-visible{outline:none;box-shadow:var(--lw-focus-ring)}.lw-source-item .n{font-family:var(--lw-font-mono);font-size:var(--lw-text-2xs);color:var(--lw-brand-text);padding-top:2px;flex:none}.lw-source-item .lw-source-main{min-width:0}.lw-source-item .t{display:block;font-size:var(--lw-text-sm);font-weight:var(--lw-fw-medium);color:var(--lw-fg);line-height:1.35}.lw-source-item .m{display:block;font-family:var(--lw-font-mono);font-size:var(--lw-text-2xs);color:var(--lw-fg-subtle);margin-top:3px}.lw-confidence{display:flex;align-items:center;gap:8px;font-family:var(--lw-font-mono);font-size:var(--lw-text-2xs);color:var(--lw-fg-subtle);font-variant-numeric:tabular-nums}.lw-confidence .rail{width:48px;height:4px;border-radius:var(--lw-radius-pill);background:var(--lw-bg-inset);overflow:hidden;flex:none}.lw-confidence .rail>i{display:block;height:100%;width:var(--lw-confidence, 0%);background:var(--lw-brand-500);border-radius:inherit;transition:width var(--lw-dur-lg) var(--lw-ease-out)}.lw-confidence.low .rail>i{background:var(--lw-fg-faint)}.lw-trace{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.lw-trace li{position:relative;display:flex;flex-direction:column;gap:2px;padding:0 0 var(--lw-space-16) var(--lw-space-24)}.lw-trace li:before{content:"";position:absolute;left:4px;top:14px;bottom:-2px;width:1px;background:var(--lw-line)}.lw-trace li:last-child{padding-bottom:0}.lw-trace li:last-child:before{display:none}.lw-trace li:after{content:"";position:absolute;left:0;top:5px;width:9px;height:9px;border-radius:50%;border:1px solid var(--lw-line-strong);background:var(--lw-bg)}.lw-trace li[data-state=done]:after{background:var(--lw-success-on);border-color:var(--lw-success-on)}.lw-trace li[data-state=active]:after{background:var(--lw-brand-500);border-color:var(--lw-brand-500)}.lw-trace li[data-state=error]:after{background:var(--lw-danger-on);border-color:var(--lw-danger-on)}@media(prefers-reduced-motion:no-preference){.lw-trace li[data-state=active]:after{animation:lwTracePulse var(--lw-dur-loop) var(--lw-ease-in-out) infinite}}@keyframes lwTracePulse{50%{box-shadow:0 0 0 4px hsl(var(--lw-brand-500-c) / .18)}}.lw-trace .step{font-size:var(--lw-text-sm);color:var(--lw-fg);line-height:1.4}.lw-trace .meta{font-family:var(--lw-font-mono);font-size:var(--lw-text-2xs);color:var(--lw-fg-subtle);line-height:1.5;overflow-wrap:anywhere}.lw-code{margin:0}.lw-code:has(.lw-code-head){padding:0;overflow:hidden}.lw-code-head{display:flex;align-items:center;justify-content:space-between;gap:var(--lw-space-16);padding:9px var(--lw-space-16);border-bottom:1px solid var(--lw-on-dark-line);font-family:var(--lw-font-mono);font-size:var(--lw-text-2xs);letter-spacing:.06em;color:var(--lw-on-dark-3)}.lw-code-head .fn{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lw-code-head .end{display:flex;align-items:center;gap:var(--lw-space-12);flex:none}.lw-code-head .lang{text-transform:uppercase;letter-spacing:.12em;word-spacing:var(--lw-word-spacing-caps);color:var(--lw-brand-300);flex:none}.lw-code-head .lw-icon-btn{width:24px;height:24px;color:var(--lw-on-dark-3)}.lw-code-head .lw-icon-btn:hover{color:var(--lw-on-dark-1)}.lw-code:has(.lw-code-head) pre{margin:0;padding:var(--lw-space-16);overflow-x:auto}.lw-code pre{margin:0}:is(.dark,[data-band=dark],.lw-band-dark) .lw-prompt{background-color:var(--lw-bg-subtle)}:is(.dark,[data-band=dark],.lw-band-dark) .lw-prompt:focus-within,:is(.dark,[data-band=dark],.lw-band-dark) [data-focus-demo]{border-color:var(--lw-brand-400);box-shadow:var(--lw-focus-ring)}.lw-band-dark .lw-kpi,[data-band=dark] .lw-kpi,.lw-band-dark .lw-source-item,[data-band=dark] .lw-source-item{background:var(--lw-on-dark-wash);border-color:var(--lw-on-dark-line)}.lw-band-dark .lw-kpi .v,[data-band=dark] .lw-kpi .v{color:var(--lw-on-dark-1)}.lw-band-dark .lw-kpi .k,[data-band=dark] .lw-kpi .k{color:var(--lw-on-dark-3)}@media(prefers-reduced-motion:reduce){.lw-sidebar,.lw-confidence .rail>i{transition:none}}.lw-popover{margin:0;z-index:var(--lw-z-overlay);min-width:180px;max-width:min(92vw,360px);max-height:min(var(--radix-popover-content-available-height, var(--radix-dropdown-menu-content-available-height, 70vh)),480px);overflow:auto;overscroll-behavior:contain;padding:var(--lw-space-8);background:var(--lw-bg);color:var(--lw-fg);border:1px solid var(--lw-line);border-radius:var(--lw-radius-lg);box-shadow:var(--lw-shadow-lg);transform-origin:var(--radix-popover-content-transform-origin, var(--radix-dropdown-menu-content-transform-origin))}.lw-popover:focus-visible{outline:none;box-shadow:var(--lw-shadow-lg),var(--lw-focus-ring)}.lw-popover[data-match-width]{min-width:var(--radix-popover-trigger-width, var(--radix-dropdown-menu-trigger-width))}.lw-popover-pad{padding:var(--lw-space-16)}@media(prefers-reduced-motion:no-preference){.lw-popover[data-state=open]{animation:lwPopIn var(--lw-dur-xs) var(--lw-ease-out)}@keyframes lwPopIn{0%{opacity:0;transform:translateY(-2px)}}}.lw-menu{display:flex;flex-direction:column;gap:1px;min-width:0}.lw-menu-item{display:flex;align-items:center;gap:var(--lw-space-8);width:100%;min-height:var(--lw-control-h-sm);padding:0 var(--lw-space-8);border:0;border-radius:var(--lw-radius-sm);background:none;color:var(--lw-fg);font-family:var(--lw-font-sans);font-size:var(--lw-text-sm);font-weight:var(--lw-fw-medium);text-align:start;text-decoration:none;line-height:1.3;cursor:pointer;transition:background var(--lw-dur-xs) var(--lw-ease-out),color var(--lw-dur-xs) var(--lw-ease-out)}.lw-menu-item:hover,.lw-menu-item[data-highlighted]{background:var(--lw-bg-subtle)}.lw-menu-item:focus-visible{outline:none;box-shadow:var(--lw-focus-ring)}.lw-menu-item .lw-menu-lead{flex:none;display:inline-flex;width:16px;justify-content:center;color:var(--lw-fg-subtle)}.lw-menu-item .lw-menu-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lw-menu-item .lw-menu-kbd{flex:none;font-family:var(--lw-font-mono);font-size:var(--lw-text-xs);color:var(--lw-fg-subtle);font-variant-numeric:tabular-nums}.lw-menu-item[data-state=checked] .lw-menu-lead{color:var(--lw-brand-text)}.lw-menu-item.danger{color:var(--lw-danger-on)}.lw-menu-item.danger:hover,.lw-menu-item.danger[data-highlighted]{background:var(--lw-danger-soft)}.lw-menu-item.danger .lw-menu-lead{color:currentColor}.lw-menu-item[aria-disabled=true],.lw-menu-item[data-disabled]{color:var(--lw-fg-faint);cursor:not-allowed;pointer-events:none}@media(forced-colors:active){.lw-menu-item[data-highlighted]{outline:1px solid Highlight;outline-offset:-1px}}.lw-menu-sep{height:1px;margin:var(--lw-space-4) calc(var(--lw-space-8) * -1);background:var(--lw-line);border:0}.lw-menu-label{padding:var(--lw-space-8) var(--lw-space-8) var(--lw-space-4);font-family:var(--lw-font-mono);font-size:var(--lw-text-2xs);letter-spacing:.14em;word-spacing:var(--lw-word-spacing-caps);text-transform:uppercase;color:var(--lw-fg-subtle)}.lw-combo{display:flex;align-items:center;flex-wrap:wrap;gap:var(--lw-space-4);width:100%;min-height:var(--lw-control-h-md);padding:3px var(--lw-space-8) 3px var(--lw-field-pad-x);background:var(--lw-bg);color:var(--lw-fg);border:1px solid var(--lw-line-control);border-radius:var(--lw-radius-sm);font-size:var(--lw-text-sm);cursor:text;transition:border-color var(--lw-dur-xs) var(--lw-ease-out),box-shadow var(--lw-dur-xs) var(--lw-ease-out)}.lw-combo:focus-within{border-color:var(--lw-brand-500);box-shadow:var(--lw-focus-ring)}.lw-combo:has([aria-invalid=true]){border-color:var(--lw-danger-on)}.lw-combo-sm{min-height:var(--lw-control-h-sm);font-size:var(--lw-text-xs)}.lw-combo-lg{min-height:var(--lw-control-h-lg);font-size:var(--lw-text-body)}.lw-combo input{flex:1;min-width:60px;align-self:stretch;border:0;background:none;outline:none;font:inherit;color:inherit;padding:0}.lw-combo input::placeholder{color:var(--lw-fg-subtle)}.lw-combo[data-disabled=true]{background:var(--lw-bg-muted);color:var(--lw-fg-faint);cursor:not-allowed}.lw-combo-chev{flex:none;display:inline-flex;color:var(--lw-fg-subtle);margin-inline-start:auto;padding-inline-start:var(--lw-space-4)}.lw-combo-token{display:inline-flex;align-items:center;gap:var(--lw-space-4);height:22px;padding:0 var(--lw-space-4) 0 var(--lw-space-8);border-radius:var(--lw-radius-xs);background:var(--lw-brand-soft);color:var(--lw-brand-on);font-size:var(--lw-text-xs);font-weight:var(--lw-fw-medium);max-width:200px}.lw-combo-token span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lw-combo-token button{flex:none;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:0;border-radius:var(--lw-radius-xs);background:none;color:inherit;cursor:pointer}.lw-combo-token button:hover{background:hsl(var(--lw-brand-500-c) / .22)}.lw-combo-token button:focus-visible{outline:none;box-shadow:var(--lw-focus-ring)}.lw-listbox{display:flex;flex-direction:column;gap:1px;margin:0;padding:0;list-style:none}.lw-option{display:flex;align-items:center;gap:var(--lw-space-8);min-height:var(--lw-control-h-sm);padding:0 var(--lw-space-8);border-radius:var(--lw-radius-sm);font-size:var(--lw-text-sm);color:var(--lw-fg);cursor:pointer;scroll-margin:var(--lw-space-4)}.lw-option[data-active=true]{background:var(--lw-bg-subtle)}.lw-option[aria-selected=true]{color:var(--lw-brand-text);font-weight:var(--lw-fw-medium)}.lw-option[aria-disabled=true]{color:var(--lw-fg-faint);cursor:not-allowed}.lw-option .lw-option-lead{flex:none;display:inline-flex;width:16px;justify-content:center}.lw-option .lw-option-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lw-option .lw-option-meta{flex:none;font-family:var(--lw-font-mono);font-size:var(--lw-text-xs);color:var(--lw-fg-subtle)}.lw-listbox-empty{padding:var(--lw-space-12) var(--lw-space-8);font-size:var(--lw-text-sm);color:var(--lw-fg-subtle)}.lw-drawer{position:fixed;inset-block:0;inset-inline:auto 0;margin:0;max-width:100vw;max-height:100vh;z-index:var(--lw-z-local-2);display:flex;flex-direction:column;width:var(--lw-drawer-w, 420px);height:100%;padding:0;border:0;border-inline-start:1px solid var(--lw-line);background:var(--lw-bg);color:var(--lw-fg);box-shadow:var(--lw-shadow-xl);--lw-dir: 1}[dir=rtl] .lw-drawer{--lw-dir: -1}.lw-drawer[data-side=start]{inset-block:0;inset-inline:0 auto;border-inline-start:0;border-inline-end:1px solid var(--lw-line)}.lw-drawer[data-side=bottom]{inset-block:auto 0;inset-inline:0;width:100%;height:auto;max-height:min(88vh,720px);border:0;border-block-start:1px solid var(--lw-line);border-start-start-radius:var(--lw-radius-xl);border-start-end-radius:var(--lw-radius-xl);border-end-start-radius:0;border-end-end-radius:0}.lw-drawer-head{flex:none;display:flex;align-items:flex-start;gap:var(--lw-space-12);padding:var(--lw-card-pad);border-bottom:1px solid var(--lw-line)}.lw-drawer-title{flex:1;min-width:0;margin:0;font-size:var(--lw-text-h3);font-weight:var(--lw-fw-semibold);letter-spacing:var(--lw-tracking-tight);line-height:1.25;color:var(--lw-fg);text-wrap:pretty}.lw-drawer-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:var(--lw-card-pad)}.lw-drawer-foot{flex:none;display:flex;justify-content:flex-end;gap:var(--lw-space-8);padding:var(--lw-card-pad);border-top:1px solid var(--lw-line)}.lw-drawer[data-side=bottom] .lw-drawer-head:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:36px;height:4px;border-radius:var(--lw-radius-pill);background:var(--lw-line-strong)}.lw-drawer[data-side=bottom] .lw-drawer-head{position:relative;padding-top:calc(var(--lw-card-pad) + 6px)}@media(prefers-reduced-motion:no-preference){.lw-drawer[data-state=open]{animation:lwDrawerIn var(--lw-dur-md) var(--lw-ease-out)}.lw-drawer[data-state=open][data-side=start]{animation-name:lwDrawerInStart}.lw-drawer[data-state=open][data-side=bottom]{animation-name:lwDrawerInBottom}@keyframes lwDrawerIn{0%{transform:translate(calc(100% * var(--lw-dir, 1)))}}@keyframes lwDrawerInStart{0%{transform:translate(calc(-100% * var(--lw-dir, 1)))}}@keyframes lwDrawerInBottom{0%{transform:translateY(100%)}}}@media(max-width:479.98px){.lw-drawer:not([data-side=bottom]){width:min(var(--lw-drawer-w, 420px),92vw)}}.lw-cal{display:flex;flex-direction:column;gap:var(--lw-space-8);width:244px}.lw-cal-head{display:flex;align-items:center;gap:var(--lw-space-4)}.lw-cal-month{flex:1;text-align:center;font-size:var(--lw-text-sm);font-weight:var(--lw-fw-semibold);color:var(--lw-fg)}.lw-cal-grid{display:flex;flex-direction:column;gap:2px}.lw-cal-dow-row,.lw-cal-week{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.lw-cal-weeks{display:flex;flex-direction:column;gap:2px}.lw-cal-dow{height:22px;display:grid;place-items:center;font-family:var(--lw-font-mono);font-size:var(--lw-text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--lw-fg-subtle)}.lw-cal-day{height:30px;padding:0;border:0;border-radius:var(--lw-radius-sm);background:none;color:var(--lw-fg);font-family:var(--lw-font-mono);font-size:var(--lw-text-xs);font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--lw-dur-xs) var(--lw-ease-out),color var(--lw-dur-xs) var(--lw-ease-out)}.lw-cal-day:hover{background:var(--lw-bg-subtle)}.lw-cal-day:focus-visible{outline:none;box-shadow:var(--lw-focus-ring)}.lw-cal-day[data-outside=true]{color:var(--lw-fg-subtle)}.lw-cal-day[data-today=true]{box-shadow:inset 0 0 0 1px var(--lw-line-control)}.lw-cal-day[data-in-range=true]{background:var(--lw-brand-soft);border-radius:0}.lw-cal-day[aria-selected=true]{background:var(--lw-brand-500);color:var(--lw-on-brand);font-weight:var(--lw-fw-semibold)}.lw-cal-day[aria-selected=true]:focus-visible{box-shadow:none;outline:2px solid var(--lw-brand-500);outline-offset:2px}.lw-cal-day[data-edge=start]{border-start-start-radius:var(--lw-radius-sm);border-end-start-radius:var(--lw-radius-sm);border-start-end-radius:0;border-end-end-radius:0}.lw-cal-day[data-edge=end]{border-start-end-radius:var(--lw-radius-sm);border-end-end-radius:var(--lw-radius-sm);border-start-start-radius:0;border-end-start-radius:0}.lw-cal-day:disabled,.lw-cal-day[aria-disabled=true]{color:var(--lw-fg-faint);background:none;cursor:not-allowed}.lw-cal-day[aria-disabled=true]:hover{background:none}.lw-cal-wrap{display:flex;gap:var(--lw-space-12)}.lw-cal-presets{display:flex;flex-direction:column;gap:2px;padding-inline-end:var(--lw-space-12);border-inline-end:1px solid var(--lw-line);min-width:116px}.lw-cal-preset{height:var(--lw-control-h-sm);padding:0 var(--lw-space-8);border:0;border-radius:var(--lw-radius-sm);background:none;color:var(--lw-fg);font-size:var(--lw-text-sm);text-align:start;cursor:pointer}.lw-cal-preset:hover{background:var(--lw-bg-subtle)}.lw-cal-preset:focus-visible{outline:none;box-shadow:var(--lw-focus-ring)}.lw-cal-preset[aria-current=true],.lw-cal-preset[aria-pressed=true]{color:var(--lw-brand-text);font-weight:var(--lw-fw-medium)}.lw-input.lw-datefield{display:flex;align-items:center;gap:var(--lw-space-8);text-align:start;cursor:pointer}.lw-input.lw-datefield:disabled{cursor:not-allowed}.lw-datefield .lw-datefield-ic{flex:none;color:var(--lw-fg-subtle)}.lw-datefield .lw-datefield-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--lw-fg)}.lw-datefield[data-placeholder=true] .lw-datefield-text{color:var(--lw-fg-subtle)}.lw-toolbar{display:flex;align-items:center;gap:var(--lw-space-8);flex-wrap:wrap}.lw-toolbar .lw-toolbar-grow{flex:1;min-width:180px}.lw-filters{display:flex;align-items:center;gap:var(--lw-space-4);flex-wrap:wrap}.lw-filter-chip{display:inline-flex;align-items:center;gap:var(--lw-space-4);height:24px;padding:0 var(--lw-space-4) 0 var(--lw-space-8);border:1px solid var(--lw-line);border-radius:var(--lw-radius-pill);background:var(--lw-bg-subtle);font-size:var(--lw-text-xs);color:var(--lw-fg)}.lw-filter-chip .k{font-family:var(--lw-font-mono);color:var(--lw-fg-subtle)}.lw-filter-chip button{flex:none;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:0;border-radius:50%;background:none;color:var(--lw-fg-subtle);cursor:pointer}.lw-filter-chip button:hover{background:var(--lw-bg-inset);color:var(--lw-fg)}.lw-filter-chip button:focus-visible{outline:none;box-shadow:var(--lw-focus-ring)}.lw-filter-clear{border:0;background:none;padding:0 var(--lw-space-4);color:var(--lw-brand-text);font-size:var(--lw-text-xs);font-weight:var(--lw-fw-medium);cursor:pointer}.lw-filter-clear:focus-visible{outline:none;box-shadow:var(--lw-focus-ring);border-radius:var(--lw-radius-xs)}.lw-dropzone{display:grid;place-items:center;gap:var(--lw-space-8);padding:var(--lw-space-32) var(--lw-space-24);text-align:center;border:1px dashed var(--lw-line-strong);border-radius:var(--lw-radius-lg);background:var(--lw-bg-subtle);color:var(--lw-fg-muted);cursor:pointer;transition:border-color var(--lw-dur-sm) var(--lw-ease-out),background var(--lw-dur-sm) var(--lw-ease-out)}.lw-dropzone:hover{border-color:var(--lw-fg-subtle)}.lw-dropzone[data-over=true]{border-color:var(--lw-brand-500);background:var(--lw-brand-soft);color:var(--lw-brand-on)}.lw-dropzone:focus-within{outline:none;box-shadow:var(--lw-focus-ring);border-color:var(--lw-brand-500)}.lw-dropzone[data-disabled=true]{background:var(--lw-bg-muted);color:var(--lw-fg-faint);cursor:not-allowed}.lw-dropzone input[type=file]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%)}.lw-dropzone .lw-dz-title{font-size:var(--lw-text-sm);font-weight:var(--lw-fw-medium);color:var(--lw-fg)}.lw-dropzone .lw-dz-hint{font-size:var(--lw-text-xs);color:var(--lw-fg-subtle)}.lw-dropzone+.lw-error{margin-top:var(--lw-space-8)}.lw-file-list{display:flex;flex-direction:column}.lw-file-row{display:flex;align-items:center;gap:var(--lw-space-12);min-height:var(--lw-row-h);padding:var(--lw-space-8) 0;border-bottom:1px solid var(--lw-line);font-size:var(--lw-text-sm)}.lw-file-row:last-child{border-bottom:0}.lw-file-row .lw-file-ic{flex:none;color:var(--lw-fg-subtle)}.lw-file-row .lw-file-main{flex:1;min-width:0;display:grid;gap:4px}.lw-file-row .lw-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lw-file-row .lw-file-meta{font-family:var(--lw-font-mono);font-size:var(--lw-text-xs);color:var(--lw-fg-subtle);font-variant-numeric:tabular-nums}.lw-file-row .lw-file-bar{height:3px;border-radius:var(--lw-radius-pill);background:var(--lw-bg-inset);overflow:hidden}.lw-file-row .lw-file-bar>i{display:block;height:100%;width:var(--lw-file-pct, 0%);background:var(--lw-brand-500);border-radius:inherit;transition:width var(--lw-dur-md) var(--lw-ease-out)}.lw-file-row[data-state=error] .lw-file-meta,.lw-file-row[data-state=error] .lw-file-ic{color:var(--lw-danger-on)}.lw-file-row[data-state=done] .lw-file-ic{color:var(--lw-success-on)}.lw-dgrid{position:relative;border:1px solid var(--lw-line);border-radius:var(--lw-radius-lg);background:var(--lw-bg);overflow:hidden}.lw-dgrid-scroll{overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--lw-line-strong) transparent}.lw-dgrid table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:var(--lw-text-sm)}.lw-dgrid th,.lw-dgrid td{height:var(--lw-row-h);padding:0 var(--lw-space-12);text-align:start;vertical-align:middle;border-bottom:1px solid var(--lw-line);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lw-dgrid thead th{position:sticky;top:0;z-index:var(--lw-z-local-2);height:var(--lw-control-h-md);background:var(--lw-bg-subtle);color:var(--lw-fg-subtle);font-size:var(--lw-text-xs);font-weight:var(--lw-fw-medium);border-bottom:1px solid var(--lw-line-strong)}.lw-dgrid th[data-pin],.lw-dgrid td[data-pin]{position:sticky;z-index:var(--lw-z-local-1);background:var(--lw-bg)}.lw-dgrid thead th[data-pin]{z-index:var(--lw-z-local-3);background:var(--lw-bg-subtle)}.lw-dgrid th[data-pin-last=true],.lw-dgrid td[data-pin-last=true]{box-shadow:1px 0 0 var(--lw-line)}.lw-dgrid:dir(rtl) th[data-pin-last=true],.lw-dgrid:dir(rtl) td[data-pin-last=true]{box-shadow:-1px 0 0 var(--lw-line)}[dir=rtl] .lw-dgrid th[data-pin-last=true],[dir=rtl] .lw-dgrid td[data-pin-last=true]{box-shadow:-1px 0 0 var(--lw-line)}.lw-dgrid td.num,.lw-dgrid th.num{text-align:end;font-family:var(--lw-font-mono);font-variant-numeric:tabular-nums}.lw-dgrid tbody tr:last-child td{border-bottom:0}.lw-dgrid tbody tr:hover td,.lw-dgrid tbody tr:hover td[data-pin]{background:var(--lw-bg-subtle)}.lw-dgrid tbody tr[aria-selected=true] td,.lw-dgrid tbody tr[aria-selected=true] td[data-pin]{background:var(--lw-brand-soft)}.lw-dgrid-sort{display:inline-flex;align-items:center;gap:var(--lw-space-4);border:0;background:none;padding:0;color:inherit;font:inherit;cursor:pointer}.lw-dgrid-sort:focus-visible{outline:none;box-shadow:var(--lw-focus-ring);border-radius:var(--lw-radius-xs)}.lw-dgrid-sort[aria-sort]{color:var(--lw-fg)}.lw-dgrid-resize{position:absolute;top:0;inset-inline-end:-5px;width:9px;height:100%;cursor:col-resize;background:none;border:0;padding:0;z-index:var(--lw-z-local-4)}.lw-dgrid-resize:hover:after,.lw-dgrid-resize:focus-visible:after{content:"";position:absolute;top:0;inset-inline-start:4px;width:1px;height:100%;background:var(--lw-brand-500)}.lw-dgrid th{position:relative}.lw-dgrid-check{display:grid;place-items:center;width:100%}.lw-dgrid-check .lw-check{gap:0}.lw-dgrid tr.lw-dgrid-pad>td{padding:0;border:0}.lw-dgrid tbody tr[data-clickable=true]{cursor:pointer}.lw-dgrid-empty{padding:var(--lw-space-48) var(--lw-space-24);text-align:center;color:var(--lw-fg-subtle);font-size:var(--lw-text-sm)}.lw-dgrid-selbar{display:flex;align-items:center;gap:var(--lw-space-12);min-height:var(--lw-control-h-lg);padding:0 var(--lw-space-12);background:var(--lw-brand-soft);border-bottom:1px solid var(--lw-brand-line);font-size:var(--lw-text-sm);color:var(--lw-brand-text)}.lw-dgrid-selbar .count{font-family:var(--lw-font-mono);font-weight:var(--lw-fw-semibold);font-variant-numeric:tabular-nums}.lw-stepper{display:flex;align-items:flex-start;gap:0;width:100%}.lw-stepper-step{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--lw-space-8);position:relative;text-align:center;min-width:0}.lw-stepper-step:before,.lw-stepper-step:after{content:"";position:absolute;top:13px;height:1px;background:var(--lw-line-strong)}.lw-stepper-step:before{inset-inline:0 50%;margin-inline-end:20px}.lw-stepper-step:after{inset-inline:50% 0;margin-inline-start:20px}.lw-stepper-step:first-child:before,.lw-stepper-step:last-child:after{display:none}.lw-stepper-step[data-state=done]:after,.lw-stepper-step[data-state=current]:before{background:var(--lw-brand-500)}.lw-stepper-step[data-state=done]:before{background:var(--lw-brand-500)}.lw-stepper-marker{width:28px;height:28px;flex:none;display:grid;place-items:center;border-radius:50%;border:1px solid var(--lw-line-strong);background:var(--lw-bg);color:var(--lw-fg-subtle);font-family:var(--lw-font-mono);font-size:var(--lw-text-xs);font-variant-numeric:tabular-nums;position:relative;z-index:var(--lw-z-local-1)}.lw-stepper-step[data-state=done] .lw-stepper-marker{background:var(--lw-brand-500);border-color:var(--lw-brand-500);color:var(--lw-on-brand)}.lw-stepper-step[data-state=current] .lw-stepper-marker{border-color:var(--lw-brand-500);color:var(--lw-brand-on);box-shadow:0 0 0 3px var(--lw-brand-soft)}.lw-stepper-step[data-state=error] .lw-stepper-marker{background:var(--lw-danger);border-color:var(--lw-danger);color:var(--lw-on-danger)}.lw-stepper-label{font-size:var(--lw-text-sm);font-weight:var(--lw-fw-medium);color:var(--lw-fg-muted);max-width:100%;overflow:hidden;text-overflow:ellipsis}.lw-stepper-step[data-state=current] .lw-stepper-label{color:var(--lw-fg)}.lw-stepper-hint{font-size:var(--lw-text-xs);color:var(--lw-fg-subtle)}button.lw-stepper-step{border:0;background:none;padding:0;cursor:pointer;font:inherit}button.lw-stepper-step:disabled{cursor:default}button.lw-stepper-step:focus-visible{outline:none}button.lw-stepper-step:focus-visible .lw-stepper-marker{box-shadow:var(--lw-focus-ring)}.lw-stepper-vertical{flex-direction:column;align-items:stretch;gap:var(--lw-space-16)}.lw-stepper-vertical .lw-stepper-step{flex-direction:row;align-items:flex-start;gap:var(--lw-space-12);text-align:start}.lw-stepper-vertical .lw-stepper-step:before,.lw-stepper-vertical .lw-stepper-step:after{display:none}.lw-chart{display:block;width:100%;overflow:visible}.lw-chart-wrap{display:flex;flex-direction:column;gap:var(--lw-space-12)}.lw-chart .grid line{stroke:var(--lw-chart-grid);stroke-width:1}.lw-chart .axis{fill:var(--lw-chart-axis);font-family:var(--lw-font-mono);font-size:var(--lw-text-2xs)}.lw-chart .bar{transition:opacity var(--lw-dur-xs) var(--lw-ease-out)}.lw-chart .bar:hover{opacity:.82}.lw-chart .line{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.lw-chart .dot{stroke:var(--lw-bg);stroke-width:2}.lw-chart-legend{display:flex;flex-wrap:wrap;gap:var(--lw-space-12);font-size:var(--lw-text-xs);color:var(--lw-fg-muted)}.lw-chart-legend span{display:inline-flex;align-items:center;gap:var(--lw-space-4)}.lw-chart-legend i{width:9px;height:9px;border-radius:2px;flex:none;background:var(--lw-swatch)}.lw-feed{display:flex;flex-direction:column}.lw-feed-group{padding:var(--lw-space-12) var(--lw-space-4) var(--lw-space-4);font-family:var(--lw-font-mono);font-size:var(--lw-text-2xs);letter-spacing:.14em;text-transform:uppercase;word-spacing:var(--lw-word-spacing-caps);color:var(--lw-fg-subtle)}.lw-feed-item{display:flex;align-items:flex-start;gap:var(--lw-space-12);width:100%;padding:var(--lw-space-12) var(--lw-space-8);border:0;border-bottom:1px solid var(--lw-line);border-radius:var(--lw-radius-sm);background:none;color:var(--lw-fg);font:inherit;font-size:var(--lw-text-sm);text-align:start;text-decoration:none}a.lw-feed-item,button.lw-feed-item{cursor:pointer}a.lw-feed-item:hover,button.lw-feed-item:hover{background:var(--lw-bg-subtle)}.lw-feed-item:focus-visible{outline:none;box-shadow:var(--lw-focus-ring)}.lw-feed-item .lw-feed-ic{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:var(--lw-radius-md);background:var(--lw-bg-inset);color:var(--lw-fg-muted)}.lw-feed-item[data-tone=success] .lw-feed-ic{background:var(--lw-success-soft);color:var(--lw-success-on)}.lw-feed-item[data-tone=warning] .lw-feed-ic{background:var(--lw-warning-soft);color:var(--lw-warning-on)}.lw-feed-item[data-tone=danger] .lw-feed-ic{background:var(--lw-danger-soft);color:var(--lw-danger-on)}.lw-feed-main{flex:1;min-width:0;display:grid;gap:2px}.lw-feed-title{line-height:1.45;text-wrap:pretty}.lw-feed-meta{font-family:var(--lw-font-mono);font-size:var(--lw-text-xs);color:var(--lw-fg-subtle)}.lw-feed-item[data-unread=true] .lw-feed-title{font-weight:var(--lw-fw-medium)}.lw-feed-item[data-unread=true]:before{content:"";flex:none;width:6px;height:6px;margin-top:11px;border-radius:50%;background:var(--lw-brand-500)}.lw-feed-item[data-unread=true]{padding-inline-start:var(--lw-space-4);gap:var(--lw-space-8)}.lw-feed-item:not([data-unread=true]):before{content:"";flex:none;width:6px;margin-top:11px}.lw-cmdk{position:fixed;top:12vh;inset-inline:0;margin-inline:auto;z-index:var(--lw-z-local-2);display:flex;flex-direction:column;width:min(560px,92vw);max-height:60vh;padding:0;border:0;border-radius:var(--lw-radius-xl);background:var(--lw-bg);box-shadow:var(--lw-shadow-xl);overflow:hidden}@media(prefers-reduced-motion:no-preference){.lw-cmdk[data-state=open]{animation:lwDialogIn var(--lw-dur-sm) var(--lw-ease-out)}}.lw-cmdk-input{flex:none;display:flex;align-items:center;gap:var(--lw-space-12);padding:0 var(--lw-space-16);height:52px;border-bottom:1px solid var(--lw-line);color:var(--lw-fg-subtle)}.lw-cmdk-input input{flex:1;border:0;background:none;outline:none;font:inherit;font-size:var(--lw-text-body);color:var(--lw-fg)}.lw-cmdk-input input::placeholder{color:var(--lw-fg-subtle)}.lw-cmdk-list{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:var(--lw-space-8);margin:0;list-style:none}.lw-cmdk-foot{flex:none;display:flex;gap:var(--lw-space-16);padding:var(--lw-space-8) var(--lw-space-16);border-top:1px solid var(--lw-line);font-family:var(--lw-font-mono);font-size:var(--lw-text-2xs);color:var(--lw-fg-subtle)}.lw-tool{border:1px solid var(--lw-line);border-radius:var(--lw-radius-md);background:var(--lw-bg-subtle);overflow:hidden}.lw-tool+.lw-tool{margin-top:var(--lw-space-8)}.lw-tool-head{display:flex;align-items:center;gap:var(--lw-space-8);width:100%;min-height:var(--lw-control-h-sm);padding:var(--lw-space-8) var(--lw-space-12);border:0;background:none;color:var(--lw-fg);font:inherit;font-size:var(--lw-text-sm);text-align:start;cursor:pointer}.lw-tool-head:focus-visible{outline:none;box-shadow:var(--lw-focus-ring)}.lw-tool-name{font-family:var(--lw-font-mono);font-size:var(--lw-text-xs);color:var(--lw-fg)}.lw-tool-sum{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--lw-fg-subtle);font-size:var(--lw-text-xs)}.lw-tool-dur{font-family:var(--lw-font-mono);font-size:var(--lw-text-xs);color:var(--lw-fg-subtle);font-variant-numeric:tabular-nums}.lw-tool-dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--lw-line-strong)}.lw-tool[data-state=running] .lw-tool-dot{background:var(--lw-brand-500)}.lw-tool[data-state=ok] .lw-tool-dot{background:var(--lw-success-on)}.lw-tool[data-state=error] .lw-tool-dot{background:var(--lw-danger-on)}@media(prefers-reduced-motion:no-preference){.lw-tool[data-state=running] .lw-tool-dot{animation:lwToolPulse var(--lw-dur-loop) var(--lw-ease-out) infinite}@keyframes lwToolPulse{50%{opacity:.35}}}.lw-tool-body{padding:0 var(--lw-space-12) var(--lw-space-12);display:grid;gap:var(--lw-space-8)}.lw-tool-body pre{margin:0;padding:var(--lw-space-8) var(--lw-space-12);border-radius:var(--lw-radius-sm);background:var(--lw-bg-inset);font-family:var(--lw-font-mono);font-size:var(--lw-text-xs);line-height:1.55;overflow-x:auto;color:var(--lw-fg-muted)}.lw-tool-body .k{font-family:var(--lw-font-mono);font-size:var(--lw-text-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--lw-fg-subtle)}.lw-tool-body pre.err{color:var(--lw-danger-on)}.lw-diff{border:1px solid var(--lw-line);border-radius:var(--lw-radius-lg);overflow:hidden;background:var(--lw-bg)}.lw-diff-hunk+.lw-diff-hunk{border-top:1px solid var(--lw-line)}.lw-diff-head{display:flex;align-items:center;gap:var(--lw-space-8);padding:var(--lw-space-8) var(--lw-space-12);background:var(--lw-bg-subtle);border-bottom:1px solid var(--lw-line)}.lw-diff-ic{flex:none;color:var(--lw-fg-subtle)}.lw-diff-file{flex:1;min-width:0;font-family:var(--lw-font-mono);font-size:var(--lw-text-xs);color:var(--lw-fg-muted);overflow:hidden;text-overflow:ellipsis}.lw-diff-lines{margin:0;font-family:var(--lw-font-mono);font-size:var(--lw-text-xs);line-height:1.65}.lw-diff-line{display:grid;grid-template-columns:34px 14px 1fr;align-items:baseline}.lw-diff-line .n{text-align:end;padding-inline-end:var(--lw-space-8);color:var(--lw-fg-muted);-webkit-user-select:none;user-select:none}.lw-diff-line .s{text-align:center;color:var(--lw-fg-muted);-webkit-user-select:none;user-select:none}.lw-diff-line .t{padding-inline-end:var(--lw-space-12);white-space:pre-wrap;word-break:break-word;color:var(--lw-fg)}.lw-diff-line[data-kind=add]{background:var(--lw-diff-add);box-shadow:inset 2px 0 0 var(--lw-diff-add-line)}.lw-diff-line[data-kind=del]{background:var(--lw-diff-del);box-shadow:inset 2px 0 0 var(--lw-diff-del-line)}.lw-diff-line[data-kind=mod]{background:var(--lw-diff-mod);box-shadow:inset 2px 0 0 var(--lw-diff-mod-line)}.lw-diff-foot{display:flex;align-items:center;gap:var(--lw-space-8);padding:var(--lw-space-8) var(--lw-space-12);border-top:1px solid var(--lw-line)}.lw-diff-foot .lw-diff-state{flex:1;font-size:var(--lw-text-xs);color:var(--lw-fg-subtle)}.lw-diff-hunk[data-decision=accepted]{opacity:.72}.lw-diff-hunk[data-decision=rejected]{opacity:.52}.lw-artifact{display:flex;flex-direction:column;min-height:0;border:1px solid var(--lw-line);border-radius:var(--lw-radius-lg);background:var(--lw-bg);overflow:hidden}.lw-artifact-head{flex:none;display:flex;align-items:center;gap:var(--lw-space-8);padding:var(--lw-space-8) var(--lw-space-12);border-bottom:1px solid var(--lw-line);background:var(--lw-bg-subtle)}.lw-artifact-title{flex:1;min-width:0;font-size:var(--lw-text-sm);font-weight:var(--lw-fw-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lw-artifact-head .lw-artifact-ic{flex:none;color:var(--lw-fg-subtle)}.lw-artifact-ver{font-family:var(--lw-font-mono);font-size:var(--lw-text-xs);color:var(--lw-fg-subtle);font-variant-numeric:tabular-nums}.lw-artifact-body{flex:1;min-height:0;overflow:auto;padding:var(--lw-card-pad)}.lw-artifact-foot{flex:none;display:flex;align-items:center;gap:var(--lw-space-8);padding:var(--lw-space-8) var(--lw-space-12);border-top:1px solid var(--lw-line)}.lw-feedback{display:flex;align-items:center;gap:var(--lw-space-4)}.lw-feedback .lw-icon-btn[aria-pressed=true]{color:var(--lw-brand-on);background:var(--lw-brand-soft)}.lw-feedback-note{font-size:var(--lw-text-xs);color:var(--lw-fg-subtle)}.lw-feedback-form{display:grid;gap:var(--lw-space-8);margin-top:var(--lw-space-8)}.lw-feedback-form .lw-feedback-actions{display:flex;gap:var(--lw-space-8);justify-content:flex-end}.lw-state{display:grid;justify-items:center;gap:var(--lw-space-12);padding:var(--lw-space-48) var(--lw-space-24);text-align:center}.lw-state-ic{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--lw-radius-lg);background:var(--lw-bg-inset);color:var(--lw-fg-subtle)}.lw-state[data-variant=error] .lw-state-ic{background:var(--lw-danger-soft);color:var(--lw-danger-on)}.lw-state[data-variant=offline] .lw-state-ic,.lw-state[data-variant=denied] .lw-state-ic{background:var(--lw-warning-soft);color:var(--lw-warning-on)}.lw-state-title{font-size:var(--lw-text-body);font-weight:var(--lw-fw-semibold);color:var(--lw-fg)}.lw-state-desc{max-width:46ch;font-size:var(--lw-text-sm);color:var(--lw-fg-muted);line-height:1.6;text-wrap:pretty}.lw-state-actions{display:flex;gap:var(--lw-space-8);flex-wrap:wrap;justify-content:center}.lw-state[data-variant=loading]{justify-items:stretch;text-align:start}.lw-job-ic{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:var(--lw-radius-md);background:var(--lw-bg-inset);color:var(--lw-fg-subtle)}.lw-job[data-status=running] .lw-job-ic{background:var(--lw-brand-soft);color:var(--lw-brand-on)}.lw-job[data-status=done] .lw-job-ic{background:var(--lw-success-soft);color:var(--lw-success-on)}.lw-job[data-status=failed] .lw-job-ic{background:var(--lw-danger-soft);color:var(--lw-danger-on)}.lw-job-meta{font-family:var(--lw-font-mono);font-size:var(--lw-text-xs);color:var(--lw-fg-subtle);font-variant-numeric:tabular-nums}.lw-progress{display:block;width:100%;height:3px;border-radius:var(--lw-radius-pill);background:var(--lw-bg-inset);overflow:hidden}.lw-progress>i{display:block;height:100%;width:0;border-radius:inherit;background:var(--lw-brand-500);transition:width var(--lw-dur-md) var(--lw-ease-out)}.lw-progress[data-tone=success]>i{background:var(--lw-success-on)}.lw-progress[data-tone=warning]>i{background:var(--lw-warning-on)}.lw-progress[data-tone=danger]>i{background:var(--lw-danger-on)}@media(prefers-reduced-motion:reduce){.lw-progress>i{transition:none}}.lw-job[data-status=failed] .lw-job-meta{color:var(--lw-danger-on)}.lw-otp{width:100%;height:var(--lw-control-h-lg);padding:0 var(--lw-field-pad-x);padding-inline-start:calc(var(--lw-field-pad-x) + .34ch);background:var(--lw-bg);border:1px solid var(--lw-line-control);border-radius:var(--lw-radius-sm);font-family:var(--lw-font-mono);font-size:var(--lw-text-h3);letter-spacing:.34ch;text-align:center;color:var(--lw-fg);transition:border-color var(--lw-dur-xs) var(--lw-ease-out),box-shadow var(--lw-dur-xs) var(--lw-ease-out)}.lw-otp:focus-visible{outline:none;border-color:var(--lw-brand-500);box-shadow:var(--lw-focus-ring)}.lw-otp[aria-invalid=true]{border-color:var(--lw-danger-on)}.lw-otp[aria-invalid=true]:focus-visible{box-shadow:var(--lw-focus-ring-danger)}.lw-pw-caps{min-height:1lh;color:var(--lw-warning-on)}.lw-pw-caps:not([data-on]){visibility:hidden}.lw-pw-strength{display:flex;flex-direction:column;gap:var(--lw-space-4)}.lw-pw-strength .lw-help{display:flex;align-items:center;gap:6px}.lw-pwmeter{display:flex;gap:4px}.lw-pwmeter span{flex:1;height:3px;border-radius:var(--lw-radius-pill);background:var(--lw-bg-inset)}.lw-pwmeter[data-level="1"] span:nth-child(-n+1){background:var(--lw-danger)}.lw-pwmeter[data-level="2"] span:nth-child(-n+2){background:var(--lw-warning)}.lw-pwmeter[data-level="3"] span:nth-child(-n+3){background:var(--lw-success)}.lw-pwmeter[data-level="4"] span:nth-child(-n+4){background:var(--lw-success)}.lw-bottom-nav{position:sticky;bottom:0;z-index:var(--lw-z-nav);display:flex;align-items:stretch;height:calc(var(--lw-bottom-nav-h) + var(--lw-safe-bottom));padding-bottom:var(--lw-safe-bottom);background:hsl(var(--lw-bg-c) / .92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--lw-line)}.lw-bottom-nav a,.lw-bottom-nav button{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:44px;padding:0 var(--lw-space-4);border:0;background:none;color:var(--lw-fg-subtle);font:inherit;font-size:var(--lw-text-2xs);font-weight:var(--lw-fw-medium);text-decoration:none;cursor:pointer}.lw-bottom-nav [aria-current=page]{color:var(--lw-brand-text)}.lw-bottom-nav a:focus-visible,.lw-bottom-nav button:focus-visible{outline:none;box-shadow:var(--lw-focus-ring);border-radius:var(--lw-radius-sm)}.lw-bottom-nav .lw-bn-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.lw-mobile-top{padding-top:var(--lw-safe-top)}.lw-safe-x{padding-left:var(--lw-safe-left);padding-right:var(--lw-safe-right)}.lw-editor{display:flex;flex-direction:column;border:1px solid var(--lw-line-control);border-radius:var(--lw-radius-md);background:var(--lw-bg);overflow:hidden}.lw-editor:focus-within{border-color:var(--lw-brand-500);box-shadow:var(--lw-focus-ring)}.lw-editor-bar{flex:none;display:flex;align-items:center;gap:2px;flex-wrap:wrap;padding:var(--lw-space-4) var(--lw-space-4);border-bottom:1px solid var(--lw-line);background:var(--lw-bg-subtle)}.lw-editor-bar .sep{width:1px;height:18px;margin:0 var(--lw-space-4);background:var(--lw-line)}.lw-editor-bar .lw-icon-btn[aria-pressed=true]{background:var(--lw-brand-soft);color:var(--lw-brand-on)}.lw-editor-body{--lw-prose-max: none;padding:var(--lw-space-16);min-height:160px;max-height:420px;overflow:auto;outline:none;caret-color:var(--lw-brand-500)}.lw-editor-body>:first-child{margin-block-start:0}.lw-editor-body:empty:before{content:attr(data-placeholder);color:var(--lw-fg-subtle)}.lw-editor-foot{flex:none;display:flex;align-items:center;gap:var(--lw-space-12);padding:var(--lw-space-4) var(--lw-space-12);border-top:1px solid var(--lw-line);font-family:var(--lw-font-mono);font-size:var(--lw-text-2xs);color:var(--lw-fg-subtle)}.lw-appbar-lead{order:-1;display:flex;align-items:center;gap:var(--lw-space-12);flex:0 1 auto;min-width:0;margin-inline-end:var(--lw-space-16);overflow:hidden;white-space:nowrap}.lw-appbar-brand{flex:none;display:flex;align-items:center;gap:9px;white-space:nowrap;font-size:var(--lw-text-sm);font-weight:var(--lw-fw-semibold);letter-spacing:-.012em;color:var(--lw-brand-text);text-decoration:none}.lw-appbar-brand:focus-visible{outline:none;box-shadow:var(--lw-focus-ring);border-radius:var(--lw-radius-xs)}.lw-editor-glyph{font-size:13px;font-weight:var(--lw-fw-medium)}.lw-editor-glyph[data-glyph=bold]{font-weight:var(--lw-fw-bold)}.lw-editor-glyph[data-glyph=italic]{font-style:italic}.lw-editor-count[data-over=true]{color:var(--lw-danger-on)}.lw-skeleton-lines{display:flex;flex-direction:column;gap:var(--lw-space-4)}.lw-skeleton-lines>.lw-skeleton{width:100%}.lw-skeleton-lines>.lw-skeleton:last-child{width:62%}
