:root{--color-bg:#f7f8fa;--color-surface:#fff;--color-surface-raised:#f1f2f5;--color-border:#e2e4e9;--color-text-primary:#12141a;--color-text-secondary:#5b6270;--color-accent:#2f6fed;--color-success:#1f9d55;--color-warning:#b8860b;--color-error:#d64545;--color-agent:#7c4fe0;--color-accent-wash:#2f6fed1a;--color-agent-wash:#7c4fe01f;--color-error-wash:#d645451a;--color-success-wash:#1f9d551a;--color-skeleton:#12141a12;--color-overlay:#12141a52;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-pill:999px;--shadow-card:0 1px 2px #12141a0a, 0 8px 24px #12141a0f;--shadow-pop:0 4px 12px #12141a1a, 0 16px 32px #12141a1f;--font-sans:"Inter var", Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--size-hero:40px;--size-input:20px;--size-label:13px;--size-body:14px;--size-meta:12px;--ease-out:cubic-bezier(.16, .84, .44, 1);--ease-in:cubic-bezier(.55, 0, .85, .35);--duration-fast:.12s;--duration-base:.18s;--tap-target:44px;--card-max-width:520px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--color-bg:#0f1115;--color-surface:#181b21;--color-surface-raised:#20242c;--color-border:#2a2f3a;--color-text-primary:#f5f6f8;--color-text-secondary:#9aa1ae;--color-accent:#5b8df6;--color-success:#3fbe72;--color-warning:#d9a441;--color-error:#f0716b;--color-agent:#a385f0;--color-accent-wash:#5b8df629;--color-agent-wash:#a385f02e;--color-error-wash:#f0716b24;--color-success-wash:#3fbe7224;--color-skeleton:#f5f6f817;--color-overlay:#00000080;--shadow-card:0 1px 2px #0000004d, 0 8px 24px #00000059;--shadow-pop:0 4px 12px #0006, 0 16px 32px #00000073}}@media (width<=560px){:root{--size-hero:32px;--size-input:18px;--size-label:12px}}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-bg);min-height:100dvh;color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--size-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;line-height:1.4}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.tabular{font-variant-numeric:tabular-nums}.label{font-size:var(--size-label);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);font-weight:600}.meta{font-size:var(--size-meta);color:var(--color-text-secondary);font-weight:400}.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;position:absolute;overflow:hidden}:where(button,input,[tabindex],[role=combobox],[role=option]):focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@keyframes agent-pulse{0%{box-shadow:0 0 0 0 var(--color-agent-wash);border-color:var(--color-agent)}70%{border-color:var(--color-agent);box-shadow:0 0 0 6px #0000}to{box-shadow:0 0 #0000}}.is-agent-touched{animation:agent-pulse .6s var(--ease-out)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.is-agent-touched{background-color:var(--color-agent-wash);animation:none;border-color:var(--color-agent)!important}}.about{width:100%;max-width:var(--card-max-width);padding:var(--space-8) var(--space-4) var(--space-12);border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--size-body);margin:0 auto;line-height:1.6}.about__block{margin-bottom:var(--space-8)}.about h2{margin:0 0 var(--space-3);color:var(--color-text-primary);font-size:var(--size-body);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.about h3{margin:var(--space-4) 0 var(--space-1);color:var(--color-text-primary);font-size:var(--size-body);font-weight:600}.about p{margin:0 0 var(--space-3)}.about ul{padding-left:var(--space-4);margin:0}.about li{margin-bottom:var(--space-1)}.about a{color:var(--color-accent)}.about code{padding:1px var(--space-1);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--size-meta);background:var(--color-surface-raised);border-radius:var(--radius-sm)}.about__tools{margin:0}.about__tools dt{margin-top:var(--space-2)}.about__tools dd{margin:0 0 0 var(--space-3);font-size:var(--size-meta)}.about__colophon{padding-top:var(--space-4);border-top:1px solid var(--color-border);font-size:var(--size-meta);margin:0}@media (width<=560px){.about{padding:var(--space-6) var(--space-3) var(--space-8)}}.console__tabs{gap:var(--space-1);flex-wrap:wrap;display:flex}.console__tab{padding:var(--space-1) var(--space-2);font-size:var(--size-meta);color:var(--color-text-secondary);background:var(--color-surface-raised);border-radius:var(--radius-sm);border:1px solid #0000}.console__tab--active{color:var(--color-agent);background:var(--color-agent-wash);border-color:var(--color-agent)}.console__input{width:100%;padding:var(--space-2);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--size-meta);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);resize:vertical}.console__run{align-self:flex-start;min-height:32px}.console__output{padding:var(--space-3);background:var(--color-success-wash);border-radius:var(--radius-sm);display:block}.console__output--error{background:var(--color-error-wash)}.console__output-text{font-size:var(--size-meta);margin:0}.console__output--error .console__output-text{color:var(--color-error)}.console__details{margin-top:var(--space-2)}.console__details summary{cursor:pointer}.console__pre{max-height:220px;margin:var(--space-2) 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.5;overflow:auto}.agent{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;overflow:hidden}.agent__header{gap:var(--space-2);width:100%;min-height:var(--tap-target);padding:0 var(--space-4);background:0 0;border:none;align-items:center;display:flex}.agent__dot{background:var(--color-border);border-radius:var(--radius-pill);flex-shrink:0;width:8px;height:8px}.agent__dot--live{background:var(--color-agent);box-shadow:0 0 0 3px var(--color-agent-wash)}.agent__title{font-size:var(--size-body);font-weight:600}.agent__count{margin-left:auto}.agent__caret{color:var(--color-text-secondary);transition:transform var(--duration-base) var(--ease-out);flex-shrink:0}.agent__caret--open{transform:rotate(180deg)}.agent__body{gap:var(--space-4);padding:var(--space-2) var(--space-4) var(--space-4);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.agent__support{gap:var(--space-2);margin:var(--space-2) 0 0;font-size:var(--size-meta);color:var(--color-success);align-items:center;display:flex}.agent__support--off{color:var(--color-warning)}.agent__section{gap:var(--space-2);flex-direction:column;display:flex}.agent__section h2{margin:0}.agent__tools,.agent__log{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.agent__tool{gap:var(--space-2);flex-wrap:wrap;align-items:baseline;display:flex}.agent__chip{padding:2px var(--space-2);font-family:inherit;font-size:var(--size-meta);color:var(--color-agent);background:var(--color-agent-wash);border-radius:var(--radius-sm);font-weight:600}.agent__tool .meta{flex:1;min-width:180px}.agent__entry{gap:var(--space-1);padding:var(--space-2) var(--space-3);background:var(--color-surface-raised);border-left:2px solid var(--color-agent);border-radius:var(--radius-sm);flex-direction:column;display:flex}.agent__entry--error{border-left-color:var(--color-error)}.agent__entry-head{gap:var(--space-2);align-items:center;display:flex}.agent__entry-head .meta:last-child{margin-left:auto}.agent__entry-input{overflow-wrap:anywhere;margin:0}.agent__entry-result{gap:var(--space-1);font-size:var(--size-meta);align-items:baseline;margin:0;display:flex}.agent__entry--error .agent__entry-result{color:var(--color-error)}.agent__empty{margin:0}.agent__policy{gap:var(--space-3);justify-content:space-between;align-items:center;display:flex}.agent__segmented{background:var(--color-surface-raised);border-radius:var(--radius-sm);gap:2px;padding:2px;display:flex}.agent__segment{padding:var(--space-1) var(--space-3);font-size:var(--size-meta);color:var(--color-text-secondary);border-radius:var(--radius-sm);background:0 0;border:none;font-weight:600}.agent__segment--active{color:var(--color-agent);background:var(--color-surface)}.agent__approval{gap:var(--space-3);padding:var(--space-3);background:var(--color-agent-wash);border:1px solid var(--color-agent);border-radius:var(--radius-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.agent__approval-text{font-size:var(--size-meta);margin:0}.agent__approval-actions{gap:var(--space-2);display:flex}.agent__btn{min-height:32px;padding:0 var(--space-3);font-size:var(--size-meta);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-weight:600}.agent__btn--primary{color:#fff;background:var(--color-agent);border-color:var(--color-agent)}.agent__btn[disabled]{opacity:.6}.amount{gap:var(--space-2);flex-direction:column;display:flex}.amount__field{align-items:center;gap:var(--space-2);min-height:var(--tap-target);padding:0 var(--space-3);background:var(--color-surface-raised);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-out);border:2px solid #0000;display:flex}.amount__field:focus-within{border-color:var(--color-accent);background:var(--color-surface)}.amount__field--invalid{border-color:var(--color-error)}.amount__input{min-width:0;padding:var(--space-2) 0;font-size:var(--size-input);background:0 0;border:none;outline:none;flex:1;font-weight:500}.amount__chip{padding:var(--space-1) var(--space-2);font-size:var(--size-meta);letter-spacing:.04em;color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-weight:600}.amount__error{align-items:center;gap:var(--space-1);font-size:var(--size-meta);color:var(--color-error);margin:0;display:flex}.combo{gap:var(--space-2);flex-direction:column;min-width:0;display:flex;position:relative}.combo__control{align-items:center;gap:var(--space-2);width:100%;min-height:var(--tap-target);padding:0 var(--space-3);text-align:left;background:var(--color-surface-raised);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-out);border:2px solid #0000;display:flex}.combo__trigger:hover{border-color:var(--color-border)}.combo__control--open{border-color:var(--color-accent);background:var(--color-surface)}.combo__search{width:100%;padding:var(--space-2) 0;font-size:var(--size-input);background:0 0;border:none;outline:none;font-weight:500}.combo__value{gap:var(--space-2);flex:1;align-items:baseline;min-width:0;display:flex}.combo__code{font-size:var(--size-input);letter-spacing:.01em;font-weight:700}.combo__name{font-size:var(--size-meta);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.combo__badge{width:26px;height:26px;font-size:var(--size-meta);color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-shrink:0;place-items:center;font-weight:600;display:grid}.combo__caret{color:var(--color-text-secondary);flex-shrink:0}.combo__popover{top:calc(100% + var(--space-1));z-index:20;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);animation:combo-in var(--duration-base) var(--ease-out);position:absolute;left:0;right:0;overflow:hidden}@keyframes combo-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.combo__option{gap:var(--space-2);padding:0 var(--space-3);cursor:pointer;align-items:center;display:flex}.combo__option--active,.combo__option:hover{background:var(--color-accent-wash)}.combo__option[aria-selected=true] .combo__code{color:var(--color-accent)}.combo__option .combo__name{flex:1}.combo__empty{padding:var(--space-4);font-size:var(--size-body);color:var(--color-text-secondary);margin:0}.result{gap:var(--space-2);padding:var(--space-4);background:var(--color-surface-raised);border-radius:var(--radius-md);border:2px solid #0000;flex-direction:column;display:flex}.result__figure{gap:var(--space-2);min-height:calc(var(--size-hero) * 1.1);align-items:baseline;display:flex}.result__hero{font-size:var(--size-hero);letter-spacing:-.02em;transition:opacity var(--duration-fast) var(--ease-out);font-weight:700;line-height:1.1}.result__hero.is-stale{opacity:.45}.result__hero--muted{color:var(--color-text-secondary)}.result__currency{font-size:var(--size-input);color:var(--color-text-secondary);font-weight:600}.result__skeleton{width:62%;height:calc(var(--size-hero) * .86);background:linear-gradient(90deg, var(--color-skeleton) 25%, transparent 50%, var(--color-skeleton) 75%);border-radius:var(--radius-sm);background-size:240% 100%;animation:1.1s linear infinite result-shimmer;display:block}@keyframes result-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.result__message{gap:var(--space-1);font-size:var(--size-meta);color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;margin:0;display:flex}.result__message--error{color:var(--color-error)}.result__message--warning{color:var(--color-warning)}.swap{width:var(--tap-target);height:var(--tap-target);color:var(--color-text-secondary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);flex-shrink:0;place-items:center;display:grid}.swap:hover{color:var(--color-accent);border-color:var(--color-accent)}.swap__icon{transition:transform var(--duration-base) var(--ease-out)}.card{gap:var(--space-4);width:100%;padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.card__pair{gap:var(--space-3);grid-template-columns:1fr auto 1fr;align-items:end;display:grid}.card__swap{padding-bottom:var(--space-1)}.card__notice{padding:var(--space-3);font-size:var(--size-meta);color:var(--color-error);background:var(--color-error-wash);border-radius:var(--radius-sm);margin:0}@media (width<=560px){.card{padding:var(--space-4);gap:var(--space-3)}.card__pair{gap:var(--space-2);grid-template-columns:1fr}.card__swap{justify-content:center;padding:0;display:flex}}.date{gap:var(--space-2);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.date__controls{gap:var(--space-2);align-items:center;display:flex}.date__preset{min-height:var(--tap-target);padding:0 var(--space-3);font-size:var(--size-body);color:var(--color-text-secondary);background:var(--color-surface-raised);border-radius:var(--radius-sm);border:1px solid #0000;font-weight:600}.date__preset--active{color:var(--color-accent);background:var(--color-accent-wash);border-color:var(--color-accent)}.date__input{min-height:var(--tap-target);padding:0 var(--space-3);font-size:var(--size-body);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex:1}.app{align-items:center;gap:var(--space-6);width:100%;max-width:var(--card-max-width);padding:var(--space-8) var(--space-4) var(--space-12);flex-direction:column;margin-inline:auto;display:flex}.app__header{text-align:center;width:100%}.app__title{font-size:var(--size-input);letter-spacing:-.01em;margin:0;font-weight:600}.app__subtitle{margin:var(--space-1) 0 0;font-size:var(--size-meta);color:var(--color-text-secondary)}.app__main{gap:var(--space-6);flex-direction:column;width:100%;display:flex}@media (width<=560px){.app{padding:var(--space-6) var(--space-3) var(--space-8);gap:var(--space-4)}}.chart-placeholder{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;height:233px}
