:root{--sumi:#1C1A17;--sumi-1:#2E2A25;--sumi-2:#5C574F;--sumi-3:#8B8780;--sumi-soft:color-mix(in srgb,var(--sumi) 88%,var(--washi) 12%);--washi:#F9F6EF;--washi-chrome:#F5F1E9;--washi-soft:#F0EBE0;--washi-deep:#E7DFCE;--washi-overlay:#FBF9F3;--washi-composed-paper:#FBF4E7;--washi-scrim:rgba(28,26,23,0.32);--sugo-chat-ground:var(--washi-chrome);--washi-paper-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cg fill='black' fill-opacity='.045'%3E%3Ccircle cx='7' cy='12' r='.45'/%3E%3Ccircle cx='23' cy='5' r='.35'/%3E%3Ccircle cx='39' cy='17' r='.5'/%3E%3Ccircle cx='14' cy='31' r='.4'/%3E%3Ccircle cx='33' cy='38' r='.45'/%3E%3C/g%3E%3Cg fill='white' fill-opacity='.32'%3E%3Ccircle cx='18' cy='20' r='.35'/%3E%3Ccircle cx='43' cy='33' r='.3'/%3E%3C/g%3E%3C/svg%3E");--washi-paper-grain-size:48px 48px;--washi-composed-paper-fibre:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='280' height='280'%3E%3Cfilter id='w'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.010 0.042' numOctaves='3' seed='11' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.44 0 0 0 0 0.30 0 0 0 0 0.20 0 0 0 0.09 0'/%3E%3C/filter%3E%3Crect width='280' height='280' filter='url(%23w)'/%3E%3C/svg%3E");--persimmon:#B5694A;--persimmon-ink:#8F4E35;--persimmon-soft:rgba(181,105,74,0.12);--rag-critical:#8B2E1F;--rag-critical-bg:rgba(139,46,31,0.08);--rag-high:#C8832C;--rag-high-bg:rgba(200,131,44,0.08);--rag-medium:#D4A843;--rag-medium-bg:rgba(212,168,67,0.07);--rag-pass:#5C7A4E;--rag-pass-bg:rgba(92,122,78,0.08);--rag-low:#8B8780;--rag-low-bg:rgba(139,135,128,0.10);--hairline:rgba(28,26,23,0.14);--hairline-strong:rgba(28,26,23,0.24);--hairline-rule:1px solid var(--hairline);--hairline-rule-strong:1px solid var(--hairline-strong);--shadow-paper-edge:0 1px 0 rgba(28,26,23,0.05);--shadow-popover:0 3px 14px rgba(28,26,23,0.12);--shadow-toast:0 4px 16px rgba(28,26,23,0.25);--shadow-modal:0 12px 44px rgba(28,26,23,0.28);--scrollbar-size:12px;--scrollbar-track:color-mix(in srgb,var(--washi-deep) 82%,var(--washi) 18%);--scrollbar-thumb:color-mix(in srgb,var(--sumi-3) 76%,var(--washi-deep) 24%);--scrollbar-thumb-hover:color-mix(in srgb,var(--sumi-2) 72%,var(--washi-deep) 28%);--scrollbar-thumb-active:color-mix(in srgb,var(--sumi-1) 78%,var(--washi-deep) 22%);--scrollbar-corner:var(--scrollbar-track);--agent-ink-sugo:#5C574F;--agent-ink-analyst:#6B5D4A;--agent-ink-reviewer:#4F5A55;--agent-ink-drafter:#776857;--agent-ink-run:#776857;--sugo-outline:var(--sumi);--sugo-helmet:var(--washi-overlay);--sugo-visor:var(--washi-deep);--sugo-visor-gleam:color-mix(in srgb,var(--washi-overlay) 70%,transparent);--sugo-fur:var(--washi);--sugo-fur-shadow:var(--washi-deep);--sugo-brown:var(--agent-ink-sugo);--sugo-brown-shadow:var(--sumi-2);--sugo-eye:var(--sumi);--sugo-eye-gleam:var(--washi-overlay);--sugo-nose:var(--sumi);--sugo-badge-start:var(--washi-deep);--sugo-badge-mid:var(--washi-deep);--sugo-badge-end:var(--washi-deep);--sugo-accent-idle:var(--agent-ink-sugo);--sugo-accent-thinking:var(--agent-ink-sugo);--sugo-accent-tool:var(--agent-ink-sugo);--sugo-accent-ready:var(--agent-ink-sugo);--sugo-accent-error:var(--rag-critical);--typeface-operational:var(--font-inter),system-ui,-apple-system,sans-serif;--typeface-editorial:var(--font-fraunces),Georgia,serif;--typeface-code:var(--font-jetbrains-mono),SFMono-Regular,Menlo,monospace;--serif-body:var(--typeface-editorial);--table-header-font-family:var(--typeface-operational);--type-role-body-family:var(--typeface-operational);--type-role-chat-body-family:var(--typeface-operational);--type-role-ui-family:var(--typeface-operational);--type-role-section-heading-family:var(--typeface-editorial);--type-role-metadata-family:var(--typeface-operational);--type-role-eyebrow-family:var(--typeface-operational);--type-role-code-family:var(--typeface-code);--type-role-table-header-family:var(--table-header-font-family);--type-role-numeric-family:var(--typeface-operational);--text-h1-size:24px;--text-h1-leading:30px;--text-h2-size:21px;--text-h2-leading:26px;--text-h3-size:17px;--text-h3-leading:22px;--text-h4-size:14px;--text-h4-leading:20px;--text-eyebrow-size:11px;--text-eyebrow-leading:14px;--text-eyebrow-tracking:0.08em;--text-body-size:14px;--text-body-leading:22px;--text-body-sm-size:13px;--text-body-sm-leading:18px;--text-chat-size:13px;--text-chat-leading:20px;--text-chat-section-size:17px;--text-chat-table-body-size:13px;--text-chat-reference-size:13px;--text-meta-size:11px;--text-meta-leading:14px;--text-secondary-size:12px;--text-secondary-leading:17px;--text-kicker-size:10px;--text-kicker-tracking:var(--text-eyebrow-tracking);--text-table-header-size:11px;--text-table-header-leading:var(--text-eyebrow-leading);--text-table-header-tracking:var(--text-eyebrow-tracking);--text-table-header-weight:var(--text-weight-semibold);--text-table-body-size:14px;--text-weight-regular:400;--text-weight-medium:500;--text-weight-semibold:600;--text-weight-bold:700;--text-editorial-case-title-size:26px;--text-editorial-case-title-leading:32px;--text-editorial-panel-heading-size:17px;--text-editorial-panel-heading-leading:22px;--text-editorial-handback-size:21px;--text-editorial-handback-leading:24px;--text-editorial-tally-size:24px;--text-editorial-tally-leading:28px;--washi-chrome-row-height:40px;--washi-chrome-icon-slot:40px;--washi-chrome-glyph-size:14px;--washi-chrome-glyph-stroke:1.5;--washi-chrome-label-size:13px;--washi-chrome-label-leading:18px;--washi-chrome-label-weight:var(--text-weight-regular);--washi-chrome-active-label-weight:var(--text-weight-medium);--washi-chrome-phase-marker-size:24px;--washi-case-step-header-row-height:48px;--washi-v2-serif-body-settings:"opsz" 14,"WONK" 0,"SOFT" 55;--washi-v2-serif-ui-settings:"opsz" 14,"WONK" 0,"SOFT" 55;--washi-v2-serif-label-settings:"opsz" 12,"WONK" 0,"SOFT" 55;--washi-v2-serif-display-settings:"opsz" 24,"WONK" 0,"SOFT" 55;--washi-v2-serif-cover-title-settings:"opsz" 144,"WONK" 0,"SOFT" 55;--washi-v2-serif-pull-quote-settings:"opsz" 72,"WONK" 0,"SOFT" 55;--washi-v2-display-size:27px;--washi-v2-display-line:1.16;--washi-v2-display-weight:360;--washi-v2-weight-medium:450;--washi-v2-weight-semibold:520;--washi-v2-weight-bold:600;--washi-v2-button-weight:500;--focus-ring-color:var(--persimmon);--focus-ring:2px solid var(--focus-ring-color);--focus-ring-offset:2px;--motion-fast:120ms;--motion-medium:200ms;--motion-slow:320ms;--motion-gentle:var(--motion-medium);--ease-standard:cubic-bezier(0.2,0.0,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--ease-out:cubic-bezier(0.0,0.0,0.2,1);--ease-in:cubic-bezier(0.4,0.0,1.0,1.0);--motion-breathe:2.4s;--motion-breathe-ghost:2.6s;--motion-event-in:var(--motion-slow);--motion-ink-in:380ms;--motion-ink-bar:1.6s;--motion-bloom:620ms;--motion-ink-line:480ms;--motion-stamp:480ms;--motion-flash:900ms;--motion-bead-rove:2.8s;--ink-bead:6px;--register-chrome-control-h:28px;--nav-active-bg:var(--washi-soft);--nav-active-border:var(--hairline-strong);--nav-active-ink:var(--sumi);--action-secondary-bg:var(--washi-soft);--action-secondary-ink:var(--sumi-1);--action-secondary-border:var(--hairline-strong);--data-cat-1:var(--sumi-1);--data-cat-1-bg:var(--washi-soft);--data-cat-2:#4F5A55;--data-cat-2-bg:color-mix(in srgb,var(--data-cat-2) 10%,var(--washi));--data-cat-3:#6B5D4A;--data-cat-3-bg:color-mix(in srgb,var(--data-cat-3) 10%,var(--washi));--data-cat-4:#5C574F;--data-cat-4-bg:color-mix(in srgb,var(--data-cat-4) 10%,var(--washi));--data-cat-5:#4F5668;--data-cat-5-bg:color-mix(in srgb,var(--data-cat-5) 10%,var(--washi));--data-cat-6:#66586A;--data-cat-6-bg:color-mix(in srgb,var(--data-cat-6) 10%,var(--washi));--space-0-5:2px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-2-5:10px;--space-3:12px;--space-3-5:14px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--washi-guided-work-body-inset:var(--space-4);--washi-guided-work-body-gap:var(--space-4);--washi-guided-frame-inset:0;--washi-guided-register-frame-inset:var(--space-2);--washi-guided-support-panel-inset:var(--space-3);--washi-guided-support-panel-gap:var(--space-3);--washi-guided-rich-panel-inset:var(--space-4);--washi-guided-rich-panel-gap:var(--space-3);--washi-guided-empty-state-inset:var(--space-8);--z-base:1;--z-raised:10;--z-sticky:50;--z-overlay:100;--z-dropdown:200;--z-popover:300;--z-tooltip:400;--z-toast:9998;--z-banner:9999;--z-modal:10000;--row-comfortable:44px;--row-default:36px;--row-compact:28px;--washi-table-row-banding-background:color-mix(in srgb,var(--washi-soft) 64%,var(--washi));--radius-sharp:0;--radius-subtle:2px;--radius-pill:999px}[data-washi-typography=v2-serif]{--text-weight-medium:var(--washi-v2-weight-medium);--text-weight-semibold:var(--washi-v2-weight-semibold);--text-weight-bold:var(--washi-v2-weight-bold);--button-font-weight:var(--washi-v2-button-weight);font-family:var(--serif-body);font-variation-settings:var(--washi-v2-serif-body-settings)}[data-washi-typography=v2-serif] .washi-small-caps{font-family:var(--type-role-eyebrow-family);font-size:var(--text-eyebrow-size);font-feature-settings:"smcp","c2sc";font-variant-caps:all-small-caps;font-weight:var(--text-weight-semibold);letter-spacing:var(--text-eyebrow-tracking);line-height:var(--text-eyebrow-leading)}[data-washi-typography=v2-serif] .washi-pull-quote{hanging-punctuation:first;font-variation-settings:var(--washi-v2-serif-pull-quote-settings);text-wrap:balance}body[data-washi-paper-grain=true],html[data-washi-paper-grain=true]{background-color:var(--washi);background-image:var(--washi-paper-grain);background-size:var(--washi-paper-grain-size)}body[data-washi-paper-grain=true]{background-attachment:fixed}@media print{body[data-washi-paper-grain=true],html[data-washi-paper-grain=true]{background-image:none}}[data-washi-grain=soft]{background-color:var(--washi-soft);background-image:var(--washi-paper-grain);background-size:var(--washi-paper-grain-size)}[data-washi-grain=paper]{background-color:var(--washi-composed-paper);background-image:var(--washi-composed-paper-fibre),var(--washi-paper-grain);background-size:280px 280px,var(--washi-paper-grain-size)}[data-washi-grain=chrome]{background-color:var(--washi-chrome);background-image:var(--washi-paper-grain);background-size:var(--washi-paper-grain-size)}@media print{[data-washi-grain=chrome],[data-washi-grain=paper],[data-washi-grain=soft]{background-image:none}}@keyframes washi-motion-breathe{0%,to{opacity:.32}50%{opacity:1}}@keyframes washi-motion-event-in{0%{opacity:0;transform:translateY(3px)}}@keyframes washi-motion-ink-in{0%{opacity:0;transform:translateY(5px)}}@keyframes washi-motion-ink-bar{0%{opacity:.9}to{opacity:0}}@keyframes washi-motion-bloom{0%{transform:scale(.45);opacity:0}55%{opacity:1}78%{transform:scale(1.12)}to{transform:scale(1)}}.washi-motion-breathe{animation:washi-motion-breathe var(--washi-breathe-duration,var(--motion-breathe)) var(--ease-in-out) infinite}.washi-motion-event-in{animation:washi-motion-event-in var(--motion-event-in) var(--ease-standard) backwards}.washi-motion-ink-in{animation:washi-motion-ink-in var(--motion-ink-in) var(--ease-standard) backwards}.washi-motion-bloom{animation:washi-motion-bloom var(--motion-bloom) var(--ease-standard) backwards}.washi-ink-line{position:absolute;left:0;bottom:-1px;height:2px;width:0;background:var(--agent-ink-run);opacity:.55;transition:width var(--motion-ink-line) var(--ease-standard);pointer-events:none}.washi-ink-line[data-tone=settled]{background:var(--sumi-2);opacity:.5}.washi-ink-line[data-live]{background:var(--agent-ink-run);opacity:.55}.washi-ink-line[data-live]:after{content:"";position:absolute;right:calc(var(--ink-bead) / -2);top:50%;width:var(--ink-bead);height:var(--ink-bead);margin-top:calc(var(--ink-bead) / -2);border-radius:var(--radius-pill);background:var(--agent-ink-run);animation:washi-motion-breathe var(--motion-breathe) var(--ease-in-out) infinite}.washi-ink-line[data-live=indeterminate]{width:100%;background:transparent}.washi-ink-line[data-live=indeterminate]:after{animation:washi-motion-breathe var(--motion-breathe) var(--ease-in-out) infinite,washi-motion-bead-rove var(--motion-bead-rove) var(--ease-in-out) infinite alternate}@keyframes washi-motion-bead-rove{0%{right:calc(100% - var(--ink-bead))}to{right:calc(var(--ink-bead) / -2)}}@media (prefers-reduced-motion:reduce){.washi-motion-bloom,.washi-motion-breathe,.washi-motion-event-in,.washi-motion-ink-in{animation:none}.washi-ink-line{transition:none}.washi-ink-line[data-live]:after{animation:none}.washi-ink-line[data-live=indeterminate]:after{right:50%}}body[data-washi-scrollbars=true],body[data-washi-scrollbars=true] *,html[data-washi-scrollbars=true]{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}body[data-washi-scrollbars=true] ::-webkit-scrollbar,body[data-washi-scrollbars=true]::-webkit-scrollbar,html[data-washi-scrollbars=true]::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}body[data-washi-scrollbars=true] ::-webkit-scrollbar-track,body[data-washi-scrollbars=true]::-webkit-scrollbar-track,html[data-washi-scrollbars=true]::-webkit-scrollbar-track{background:var(--scrollbar-track)}body[data-washi-scrollbars=true] ::-webkit-scrollbar-button,body[data-washi-scrollbars=true]::-webkit-scrollbar-button,html[data-washi-scrollbars=true]::-webkit-scrollbar-button{width:0;height:0;display:none}body[data-washi-scrollbars=true] ::-webkit-scrollbar-thumb,body[data-washi-scrollbars=true]::-webkit-scrollbar-thumb,html[data-washi-scrollbars=true]::-webkit-scrollbar-thumb{border:3px solid var(--scrollbar-track);border-radius:var(--radius-subtle);background:var(--scrollbar-thumb);background-clip:padding-box;min-width:40px;min-height:40px}body[data-washi-scrollbars=true] ::-webkit-scrollbar-thumb:hover,body[data-washi-scrollbars=true]::-webkit-scrollbar-thumb:hover,html[data-washi-scrollbars=true]::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}body[data-washi-scrollbars=true] ::-webkit-scrollbar-thumb:active,body[data-washi-scrollbars=true]::-webkit-scrollbar-thumb:active,html[data-washi-scrollbars=true]::-webkit-scrollbar-thumb:active{background:var(--scrollbar-thumb-active);background-clip:padding-box}body[data-washi-scrollbars=true] ::-webkit-scrollbar-corner,body[data-washi-scrollbars=true]::-webkit-scrollbar-corner,html[data-washi-scrollbars=true]::-webkit-scrollbar-corner{background:var(--scrollbar-corner)}:root{--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ease-decelerate:cubic-bezier(0.0,0.0,0.2,1);--ease-accelerate:cubic-bezier(0.4,0.0,1.0,1);--ease-anticipate:cubic-bezier(0.36,-0.4,0.64,1.4);--stagger-sm:40ms;--stagger-md:70ms;--stagger-lg:100ms;--dur-instant:80ms;--dur-micro:120ms;--dur-fast:180ms;--dur-normal:280ms;--dur-medium:400ms;--dur-slow:550ms;--dur-deliberate:800ms;--dur-story:1200ms;--glow-accent:0 0 20px rgba(94,92,230,0.35),0 0 60px rgba(94,92,230,0.12);--glow-success:0 0 20px rgba(48,209,88,0.35),0 0 60px rgba(48,209,88,0.12);--glow-critical:0 0 20px rgba(255,69,58,0.40),0 0 60px rgba(255,69,58,0.15)}@keyframes washi-fade-in{0%{opacity:0}to{opacity:1}}@keyframes washi-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes washi-fade-down{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes washi-fade-left{0%{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}@keyframes washi-fade-right{0%{opacity:0;transform:translateX(-16px)}to{opacity:1;transform:translateX(0)}}@keyframes washi-scale-in{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes washi-scale-up{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes washi-spring-in{0%{opacity:0;transform:scale(.72) translateY(20px)}60%{opacity:1;transform:scale(1.03) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes washi-fade-out{0%{opacity:1}to{opacity:0}}@keyframes washi-fade-out-up{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-12px)}}@keyframes washi-fade-out-down{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(12px)}}@keyframes washi-slide-in-right{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes washi-slide-out-right{0%{transform:translateX(0)}to{transform:translateX(100%)}}@keyframes washi-slide-in-left{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes washi-slide-in-bottom{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes washi-shimmer{0%{background-position:-800px 0}to{background-position:800px 0}}@keyframes washi-spin{to{transform:rotate(1turn)}}@keyframes washi-spin-reverse{to{transform:rotate(-1turn)}}@keyframes washi-orbit{0%{transform:rotate(0deg) translateX(12px) rotate(0deg)}to{transform:rotate(1turn) translateX(12px) rotate(-1turn)}}@keyframes washi-orbit-slow{0%{transform:rotate(0deg) translateX(18px) rotate(0deg)}to{transform:rotate(1turn) translateX(18px) rotate(-1turn)}}@keyframes washi-dots-bounce{0%,80%,to{transform:translateY(0);opacity:.5}40%{transform:translateY(-6px);opacity:1}}@keyframes washi-progress-indeterminate{0%{transform:translateX(-100%) scaleX(.3)}50%{transform:translateX(0) scaleX(.7)}to{transform:translateX(100%) scaleX(.3)}}@keyframes washi-pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes washi-pulse-ring{0%{transform:scale(1);opacity:.6}to{transform:scale(2.6);opacity:0}}@keyframes washi-pulse-glow{0%,to{outline-color:transparent}50%{outline-color:color-mix(in srgb,var(--accent) 32%,transparent)}}@keyframes washi-glow-critical{0%,to{outline-color:transparent}50%{outline-color:color-mix(in srgb,var(--risk-critical) 24%,transparent)}}@keyframes washi-breathe{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.04);opacity:.8}}@keyframes washi-scan-line{0%{top:0;opacity:.9}90%{opacity:.9}to{top:100%;opacity:0}}@keyframes washi-sweep{0%{transform:translateX(-100%)}to{transform:translateX(200%)}}@keyframes washi-shake{0%,to{transform:translateX(0)}15%{transform:translateX(-6px)}30%{transform:translateX(6px)}45%{transform:translateX(-4px)}60%{transform:translateX(4px)}75%{transform:translateX(-2px)}90%{transform:translateX(2px)}}@keyframes washi-flash-success{0%{background-color:transparent}30%{background-color:rgba(48,209,88,.18)}to{background-color:transparent}}@keyframes washi-flash-error{0%{background-color:transparent}30%{background-color:rgba(255,69,58,.18)}to{background-color:transparent}}@keyframes washi-count-in{0%{opacity:0;transform:translateY(8px) scale(.9);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes washi-draw-check{0%{stroke-dashoffset:60}to{stroke-dashoffset:0}}@keyframes washi-app-reveal{0%{opacity:0;transform:scale(.97);filter:blur(8px)}to{opacity:1;transform:scale(1);filter:blur(0)}}@keyframes washi-loading-bar{0%{width:0;opacity:1}80%{width:85%;opacity:1}95%{width:100%;opacity:1}to{width:100%;opacity:0}}@keyframes washi-indicator-slide{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes washi-ripple{0%{transform:scale(0);opacity:.5}to{transform:scale(4);opacity:0}}@keyframes washi-toast-in{0%{opacity:0;transform:translateY(16px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes washi-toast-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(8px) scale(.94)}}@keyframes washi-stagger-item{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.anim-fade-in{animation:washi-fade-in var(--dur-normal) var(--ease-decelerate) both}.anim-fade-up{animation:washi-fade-up var(--dur-normal) var(--ease-decelerate) both}.anim-fade-down{animation:washi-fade-down var(--dur-normal) var(--ease-decelerate) both}.anim-fade-left{animation:washi-fade-left var(--dur-normal) var(--ease-decelerate) both}.anim-fade-right{animation:washi-fade-right var(--dur-normal) var(--ease-decelerate) both}.anim-fade-out{animation:washi-fade-out .4s var(--ease-decelerate) both}.anim-scale-in{animation:washi-scale-in var(--dur-normal) var(--ease-spring) both}.anim-scale-up{animation:washi-scale-up var(--dur-medium) var(--ease-spring) both}.anim-spring-in{animation:washi-spring-in var(--dur-medium) var(--ease-decelerate) both}.anim-delay-0{animation-delay:0s}.anim-delay-1{animation-delay:calc(1 * var(--stagger-md, 70ms))}.anim-delay-2{animation-delay:calc(2 * var(--stagger-md, 70ms))}.anim-delay-3{animation-delay:calc(3 * var(--stagger-md, 70ms))}.anim-delay-4{animation-delay:calc(4 * var(--stagger-md, 70ms))}.anim-delay-5{animation-delay:calc(5 * var(--stagger-md, 70ms))}.anim-delay-6{animation-delay:calc(6 * var(--stagger-md, 70ms))}.anim-delay-7{animation-delay:calc(7 * var(--stagger-md, 70ms))}.anim-delay-8{animation-delay:calc(8 * var(--stagger-md, 70ms))}.skeleton{background:var(--surface-1);animation:washi-pulse 1.8s ease-in-out infinite;border-radius:var(--r-sm)}.loading-bar{position:fixed;top:0;left:0;height:2px;background:var(--accent);z-index:calc(var(--z-banner, 9999) + 1);animation:washi-loading-bar var(--dur-story) var(--ease-decelerate) forwards;pointer-events:none}.progress-indeterminate{animation:washi-progress-indeterminate 1.4s var(--ease-in-out) infinite;transform-origin:left}.spinner-ring{border:2px solid var(--border-1);border-top-color:var(--accent);border-radius:50%;animation:washi-spin .8s linear infinite}.anim-pulse{animation:washi-pulse 2s ease-in-out infinite}.anim-breathe{animation:washi-breathe 3s ease-in-out infinite}.anim-pulse-glow{animation:washi-pulse-glow 2.5s ease-in-out infinite}.anim-glow-critical{animation:washi-glow-critical 3.5s ease-in-out infinite}.anim-shake{animation:washi-shake .4s var(--ease-decelerate) both}.anim-flash-success{animation:washi-flash-success .6s var(--ease-decelerate) both}.anim-flash-error{animation:washi-flash-error .6s var(--ease-decelerate) both}.agent-active-sweep{position:relative;overflow:hidden}.agent-active-sweep:after{content:"";position:absolute;inset:0;background:color-mix(in srgb,var(--accent) 8%,transparent);animation:washi-sweep 2.2s linear infinite;pointer-events:none}.scan-line-container{position:relative;overflow:hidden}.scan-line-container:after{content:"";position:absolute;left:0;right:0;height:2px;background:var(--accent);animation:washi-scan-line 2.4s linear infinite;pointer-events:none}.card-hover-lift{transition:transform var(--dur-fast) var(--ease-spring),border-color var(--dur-normal) var(--ease-decelerate),background var(--dur-normal) var(--ease-decelerate)}.card-hover-lift:hover{transform:translateY(-2px);border-color:var(--border-2)}.card-hover-lift:active{transform:translateY(0)}.focus-ring:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);transition:outline-color var(--dur-fast) var(--ease-decelerate)}.input-glow{transition:border-color var(--dur-fast) var(--ease-decelerate),outline-color var(--dur-normal) var(--ease-decelerate)}.input-glow:focus{border-color:var(--accent);outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.btn-press{transition:transform var(--dur-instant) var(--ease-decelerate)}.btn-press:active{transform:scale(.96)}.panel-slide-in{animation:washi-slide-in-right var(--dur-medium) var(--ease-decelerate) both}.panel-slide-out{animation:washi-slide-out-right var(--dur-normal) var(--ease-accelerate) both}.modal-backdrop-enter{animation:washi-fade-in var(--dur-normal) var(--ease-decelerate) both}.modal-backdrop-exit{animation:washi-fade-out var(--dur-fast) var(--ease-accelerate) both}.modal-content-enter{animation:washi-spring-in var(--dur-medium) var(--ease-decelerate) both}.modal-content-exit{animation:washi-fade-out-down var(--dur-fast) var(--ease-accelerate) both}.dropdown-enter{transform-origin:top center}.dropdown-enter,.dropdown-enter-from-right{animation:washi-scale-up var(--dur-fast) var(--ease-spring) both}.dropdown-enter-from-right{transform-origin:top right}.view-enter{animation:washi-fade-up var(--dur-medium) var(--ease-decelerate) both}.view-exit{animation:washi-fade-out-up var(--dur-fast) var(--ease-accelerate) both}.app-reveal{animation:washi-app-reveal var(--dur-slow) var(--ease-decelerate) both}.toast-enter{animation:washi-toast-in var(--dur-normal) var(--ease-spring) both}.toast-exit{animation:washi-toast-out var(--dur-fast) var(--ease-accelerate) both}.stagger-list>*{animation:washi-stagger-item var(--dur-normal) var(--ease-decelerate) both;animation-delay:calc(var(--anim-index, 0) * var(--stagger-md, 70ms))}.kpi-value-animate{animation:washi-count-in var(--dur-medium) var(--ease-spring) both}.progress-bar-fill{transition:width 1.2s var(--ease-decelerate)}.progress-bar-fill.animated{transition:width 1.4s cubic-bezier(0,0,.2,1)}.nav-indicator{transition:left var(--dur-normal) var(--ease-spring),width var(--dur-normal) var(--ease-spring)}.tab-active-indicator{animation:washi-indicator-slide var(--dur-fast) var(--ease-spring) both;transform-origin:left center}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-xs)}[role=button]:focus-visible,[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.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}:focus:not(:focus-visible){outline:none}