:root{color-scheme:light;--ds-page: #fbfafa;--ds-raised: #ffffff;--ds-white: #ffffff;--ds-ink: #211d1e;--ds-ink-2: #5a5557;--ds-ink-3: #8f8c8d;--ds-ink-4: #b8b5b6;--ds-hairline: #eae9ea;--ds-teal: #2e7d64;--ds-red: #c43d44;--ds-hover: color-mix(in srgb, #211d1e 5%, transparent);--ds-hover-strong: color-mix(in srgb, #211d1e 10%, transparent);--ds-elevation-1: 0 1px 2px rgb(0 0 0 / .05), 0 4px 12px rgb(0 0 0 / .06)}*{box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--ds-ink);background:var(--ds-page);-webkit-font-smoothing:antialiased}.file-card{max-width:720px;margin:0 auto;padding:20px 20px 64px;display:flex;flex-direction:column;gap:28px}.file-header h1{font-size:26px;line-height:32px;margin:8px 0 4px}.file-fact{color:var(--ds-teal);font-weight:600;font-size:14px;margin:0 0 8px}.file-intro{color:var(--ds-ink-2);font-size:14px;line-height:21px;margin:0}.file-group{display:flex;flex-direction:column;gap:12px}.file-group>h2{font-size:17px;line-height:24px;margin:0}.file-caption{color:var(--ds-ink-2);font-size:12px;line-height:18px;margin:0}.file-closing{color:var(--ds-ink-3);font-size:12px;line-height:18px;text-align:center;margin:24px 0 0}.file-callout{border:1px solid var(--ds-hairline);border-radius:8px;padding:12px 14px;font-size:13px;line-height:19px;display:flex;flex-direction:column;gap:4px;background:var(--ds-raised)}.file-callout.tone-warning{border-color:var(--ds-red)}.file-callout strong{font-size:13px}.file-facts{margin:0;display:flex;flex-direction:column}.file-fact-row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--ds-hairline)}.file-fact-row dt{color:var(--ds-ink-2);font-size:13px}.file-fact-row dd{margin:0;font-size:14px;text-align:right}.file-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:8px;font:inherit;font-size:14px;font-weight:600;cursor:pointer;border:1px solid transparent;text-decoration:none}.file-button[data-variant=primary]{background:var(--ds-ink);color:var(--ds-page)}.file-button[data-variant=secondary]{background:transparent;color:var(--ds-ink);border-color:var(--ds-hairline)}.file-button[data-variant=ghost]{background:transparent;color:var(--ds-ink-2)}.file-button:disabled{opacity:.45;cursor:default}.file-choice{display:flex;flex-direction:column;gap:6px}.file-control-label{font-size:12px;line-height:16px;color:var(--ds-ink-2)}.file-choice-row{display:flex;gap:8px;flex-wrap:wrap}.file-choice-row button{min-height:40px;padding:0 14px;border-radius:8px;border:1px solid var(--ds-hairline);background:transparent;color:var(--ds-ink);font:inherit;font-size:13px;cursor:pointer}.file-choice-row button.activo{background:var(--ds-ink);color:var(--ds-page);border-color:var(--ds-ink)}.file-control,.file-control label{display:flex;flex-direction:column;gap:6px}.file-field{font:inherit;font-size:14px;color:var(--ds-ink);background:var(--ds-page);border:1px solid var(--ds-hairline);border-radius:4px;padding:10px 12px;width:100%;box-sizing:border-box}.chart{display:flex;flex-direction:column;gap:6px}.chart-ylabel{font-size:11px;color:var(--ds-ink-3)}.chart-svg{width:100%;height:auto}.chart-x{display:flex;justify-content:space-between;font-size:11px;color:var(--ds-ink-3)}.bar-row{display:flex;align-items:center;gap:10px;padding:4px 0;font-size:12px}.bar-label{flex:0 0 34%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ds-ink-2)}.bar-track{flex:1;height:10px;background:var(--ds-hover);border-radius:5px;overflow:hidden}.bar-fill{display:block;height:100%;background:var(--ds-ink-3);border-radius:5px}.bar-fill.hi{background:var(--ds-teal)}.bar-fill.neg{background:var(--ds-red)}.bar-val{flex:0 0 auto;font-variant-numeric:tabular-nums;color:var(--ds-ink)}html,body,#root{margin:0;min-height:100%}body{background:var(--ds-page)}.file-nav{display:flex;flex-wrap:wrap;gap:20px;border-bottom:1px solid var(--ds-hairline)}.file-nav a{padding:10px 0;color:var(--ds-ink-2);text-decoration:none}.file-nav a[aria-current=page]{color:var(--ds-ink);box-shadow:inset 0 -1px 0 var(--ds-ink)}@media(max-width:600px){.file-nav a{display:inline-flex;align-items:center;min-height:44px}}.picklist{display:flex;flex-direction:column}.pickrow{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--ds-hairline);text-decoration:none;color:var(--ds-ink)}.pickrow:hover .pr-event{text-decoration:underline}.pr-main{display:flex;flex-direction:column;gap:2px;min-width:0}.pr-event{font-weight:600;font-size:14px;line-height:20px;overflow-wrap:anywhere}.pr-detail{color:var(--ds-ink-2);font-size:12px;line-height:16px;overflow-wrap:anywhere}.pr-side{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.pr-gain{font-weight:600;font-size:14px}.pr-gain.pos{color:var(--ds-teal)}.pr-gain.neg{color:var(--ds-red)}.badge{font-size:11px;line-height:16px;padding:0 8px;border-radius:999px;border:1px solid var(--ds-hairline);color:var(--ds-ink-2)}.badge.b-w{color:var(--ds-teal);border-color:var(--ds-teal)}.badge.b-l{color:var(--ds-red);border-color:var(--ds-red)}.form{display:flex;flex-direction:column;gap:16px}.form label{display:flex;flex-direction:column;gap:6px;font-size:12px;line-height:16px;color:var(--ds-ink-2);flex:1;min-width:0}.form input,.form select,.form textarea{font:inherit;font-size:14px;color:var(--ds-ink);background:var(--ds-page);border:1px solid var(--ds-hairline);border-radius:4px;padding:10px 12px;width:100%;box-sizing:border-box}.form textarea{resize:vertical}.form-row{display:flex;gap:12px;flex-wrap:wrap}.form-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.savebar{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.savebar-count{margin:0;font-weight:600}.savebar-msg{margin:0;color:var(--ds-ink-2);font-size:12px;line-height:20px}.pickbtn{background:none;border:none;border-bottom:1px solid var(--ds-hairline);font:inherit;text-align:left;cursor:pointer;width:100%;padding:12px 0}.suggest{position:relative}.suggest-list{position:absolute;top:100%;left:0;right:0;z-index:20;margin:4px 0 0;padding:4px;list-style:none;background:var(--ds-page);border:1px solid var(--ds-hairline);border-radius:8px;box-shadow:var(--ds-elevation-1);max-height:260px;overflow:auto}.suggest-list li button{display:block;width:100%;text-align:left;padding:10px 12px;border:0;background:none;font:inherit;font-size:14px;color:var(--ds-ink);border-radius:6px;cursor:pointer}.suggest-list li button.activo,.suggest-list li button:hover{background:var(--ds-hover)}.suggest-list .s-n{color:var(--ds-ink-3);font-size:12px;margin-left:8px}:root[data-tema=oscuro]{color-scheme:dark;--ds-page: #201d1f;--ds-raised: #2b282a;--ds-white: #201d1f;--ds-ink: #f3f1f0;--ds-ink-2: #c4c0c1;--ds-ink-3: #8f8c8d;--ds-ink-4: #5a5858;--ds-hairline: #413e40;--ds-teal: #8fc0b3;--ds-red: #f2686f;--ds-red-border: rgb(122 58 62);--ds-hover: color-mix(in srgb, #f3f1f0 7%, transparent);--ds-hover-strong: color-mix(in srgb, #f3f1f0 13%, transparent);--ds-hover-red: color-mix(in srgb, #f2686f 12%, transparent);--ds-scrim: rgb(0 0 0 / .55);--ds-shadow-control: 0 1px 2px rgb(0 0 0 / .4);--ds-shadow-modal: 0 30px 70px rgb(0 0 0 / .5);--ds-elevation-0: 0 0 1px rgb(0 0 0 / .5), 0 1px 2px rgb(0 0 0 / .4);--ds-elevation-1: 0 1px 2px rgb(0 0 0 / .45), 0 4px 12px rgb(0 0 0 / .5);--ds-elevation-2: 0 1px 3px rgb(0 0 0 / .4), 0 8px 24px rgb(0 0 0 / .55)}:root[data-tema=oscuro] body{background:var(--ds-page);color:var(--ds-ink)}.csv-panel{display:flex;flex-direction:column;gap:8px}.csv-area{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.5;padding:8px;border-radius:8px;border:1px solid var(--ds-hairline);background:var(--ds-page);color:var(--ds-ink);resize:vertical;box-sizing:border-box}.chart-tick{fill:var(--ds-ink-2);font:12px system-ui,sans-serif}.chart-reading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 12px;background:var(--ds-raised);border:1px solid var(--ds-hairline);border-radius:8px;font-size:14px}.chart-reading strong{color:var(--ds-teal);font-variant-numeric:tabular-nums}.interactive-chart .chart-svg{cursor:crosshair;touch-action:pan-y}.chart-month-control{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--ds-ink-2)}.chart-month-control input[type=range]{width:100%;min-height:36px;padding:0;accent-color:var(--ds-teal)}@media(max-width:500px){.chart-tick{font-size:18px}}.file-card{padding-bottom:calc(110px + env(safe-area-inset-bottom))}.add-pick-dock{position:fixed;z-index:20;bottom:0;left:0;right:0;display:flex;justify-content:flex-end;padding:10px max(20px,calc((100vw - 680px)/2)) calc(12px + env(safe-area-inset-bottom));background:var(--ds-page);border-top:1px solid var(--ds-hairline)}.add-pick-floating{border:0;border-radius:28px;min-height:48px;padding:0 22px;background:var(--ds-teal);color:#fff;font:inherit;font-size:14px;font-weight:600;box-shadow:var(--ds-elevation-1);cursor:pointer}.add-pick-floating:focus-visible{outline:3px solid var(--ds-ink);outline-offset:3px}.event-match{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--ds-hairline);border-radius:8px}.event-match>strong{font-size:13px}@media(max-width:500px){.event-match .form-row{flex-direction:column}}.automatic-pick-type{align-self:center;color:var(--ds-ink-2);font-size:13px}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:44px;min-height:44px;flex-shrink:0;padding:8px 12px;border:1px solid var(--ds-hairline);border-radius:24px;background:var(--ds-page);color:var(--ds-ink);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.theme-toggle:focus-visible{outline:3px solid var(--ds-teal);outline-offset:3px}.theme-toggle:hover{background:var(--ds-raised)}.theme-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:8px 0;background:var(--ds-page);position:sticky;top:0;z-index:21}
