@font-face{font-family:Golos Text;src:url(/fonts/GolosText-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Golos Text;src:url(/fonts/GolosText-Bold.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:PT Sans;src:url(/fonts/PTSans-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:PT Sans;src:url(/fonts/PTSans-Bold.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:PT Mono;src:url(/fonts/PTMono-Regular.ttf) format("truetype");font-weight:400;font-display:swap}:root{--bg-app: #fafefd;--bg-canvas: #e7efee;--bg-surface: #ffffff;--bg-subtle: #f3fbf9;--accent-solid: #0b7c6d;--accent-hover: #096b5e;--accent-text: #008573;--accent-ring: #12a594;--accent-bg: #e0f8f3;--accent-border: #83cdc1;--text-primary: #0b1f1c;--text-secondary: #2f423f;--text-muted: #54706c;--border-subtle: #e3edeb;--border-strong: #d2dedb;--border-input: #7e908d;--prov-src-bg: #e0f8f3;--prov-src-fg: #0d3d38;--prov-calc-bg: #e7f6ee;--prov-calc-fg: #0b5d3b;--prov-warn-bg: #fef3c7;--prov-warn-fg: #b45309;--prov-error-bg: #fee2e2;--prov-error-fg: #b91c1c;--prov-manual-bg: #eef2ff;--prov-manual-fg: #3730a3;--shadow-card: 0 1px 2px rgba(11, 31, 28, .1), 0 8px 16px -6px rgba(11, 31, 28, .22);--shadow-high: 0 2px 4px rgba(11, 31, 28, .12), 0 14px 28px -10px rgba(11, 31, 28, .3);--shadow-page: 0 2px 6px rgba(11, 31, 28, .1), 0 24px 48px -20px rgba(11, 31, 28, .45);--font-ui: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif;--font-head: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, monospace;--step-1: 14px;--step-2: 18px;--step-4: 32px;--radius-card: 14px;--radius-control: 8px;--page-max: 1520px;--work-max: 1920px;--gutter: 20px;--gap-1: 6px;--gap-2: 10px;--gap-3: 14px;--gap-4: 20px;--gap-5: 32px;--ease-standard: cubic-bezier(.2, 0, .38, .9);--ease-enter: cubic-bezier(.05, .7, .1, 1);--ease-soft: cubic-bezier(0, 0, .3, 1);--dur-instant: 90ms;--dur-fast: .14s;--dur-base: .2s;--dur-enter: .28s;--dur-mark: .52s}*{box-sizing:border-box}html,body,#root{height:100%}html,body{overscroll-behavior:none}body{margin:0;background:var(--bg-canvas);color:var(--text-primary);font-family:var(--font-ui);font-size:var(--step-1);line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;letter-spacing:-.01em;line-height:1.3}h1{font-size:var(--step-2);font-weight:620}h2,h3{font-size:var(--step-2);font-weight:590}a{color:var(--accent-text)}a:hover{color:var(--accent-solid)}button,input,textarea,select{font-family:inherit;font-size:var(--step-1);color:inherit}:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.num{font-variant-numeric:tabular-nums lining-nums}.mono{font-family:var(--font-mono)}.muted{color:var(--text-muted)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}input[type=date]:focus-visible,input[type=date]:focus{outline:none;box-shadow:0 0 0 2px var(--accent-ring)}.card{background:var(--bg-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.scroller{overscroll-behavior:none}.page{width:100%;max-width:var(--page-max);margin-inline:auto;padding-inline:var(--gutter)}.page-work{max-width:var(--work-max)}.bento{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap-4) var(--gap-3)}.bento>[data-span="2"]{grid-column:span 2}.bento>[data-span="3"]{grid-column:span 3}@media(max-width:1180px){.bento{grid-template-columns:minmax(0,1fr)}.bento>[data-span="2"],.bento>[data-span="3"]{grid-column:auto}}.navlink{display:inline-flex;align-items:center;padding:0 12px;color:var(--text-muted);text-decoration:none;box-shadow:inset 0 -2px 0 transparent}.navlink:hover{color:var(--text-primary)}.navlink[aria-current=page]{color:var(--text-primary);box-shadow:inset 0 -2px 0 var(--accent-solid)}.navlink>span{display:inline-grid}.navlink>span>b{grid-area:1 / 1;font-weight:inherit}.navlink>span:after{content:attr(data-label);height:0;visibility:hidden;font-weight:590}.navlink[aria-current=page]>span>b{font-weight:590}.row-link{transition:background var(--dur-instant) var(--ease-standard)}.row-link:hover{background:var(--bg-subtle)}.track{position:relative;height:6px;border-radius:3px;background:var(--border-subtle);overflow:visible}.track-fill{position:absolute;inset:0;background:var(--accent-solid);transform-origin:left;transform:scaleX(0)}.track-point{position:absolute;top:50%;width:9px;height:9px;border-radius:50%;background:var(--bg-surface);border:1.5px solid var(--border-input);transform:translate(-50%,-50%);transition:background var(--dur-fast) var(--ease-soft),border-color var(--dur-fast) var(--ease-soft),transform var(--dur-fast) var(--ease-soft)}.track-point[data-state=done]{background:var(--accent-solid);border-color:var(--accent-solid)}.track-point[data-state=run]{border-color:var(--accent-solid);border-width:2.5px;transform:translate(-50%,-50%) scale(1.3)}.track-label{position:absolute;top:0;color:var(--text-muted);font-size:13px;white-space:nowrap;transform:translate(-50%)}.track-label[data-state=done]{color:var(--text-secondary)}.track-label[data-state=run]{color:var(--text-primary);font-weight:590}.track-wait{overflow:hidden}.track-wait-fill{position:absolute;top:0;bottom:0;left:0;width:28%;border-radius:3px;background:var(--accent-solid);animation:track-wait 1.4s var(--ease-standard) infinite}@keyframes track-wait{0%{transform:translate(-100%)}to{transform:translate(360%)}}@keyframes panel-enter{0%{opacity:0;transform:translateY(8px)}}.enter{animation:panel-enter var(--dur-enter) var(--ease-enter) both}.enter-late{animation-delay:60ms}.sheet-mark{outline:2px solid var(--accent-ring);outline-offset:2px;border-radius:3px}.jump-mark{box-shadow:inset 0 0 0 2px var(--accent-solid);border-radius:2px;opacity:0}.jump-mark[data-run="1"]{animation:jump-mark var(--dur-mark) var(--ease-soft) 1 both}@keyframes jump-mark{0%{opacity:0}16%{opacity:1}to{opacity:0}}.health{display:inline-flex;align-items:center;gap:var(--gap-2);min-width:0;white-space:nowrap}@media(max-width:1220px){.hide-narrow{display:none}}@media(max-width:1320px){.hide-medium{display:none}}.skip{position:absolute;left:var(--gutter);top:6px;z-index:20;padding:8px 14px;border-radius:var(--radius-control);background:var(--bg-surface);box-shadow:var(--shadow-high);color:var(--accent-text);text-decoration:none;transform:translateY(-160%)}.skip:focus-visible{transform:none}.btn{height:38px;padding:0 18px;border:none;border-radius:var(--radius-control);background:var(--accent-solid);color:#fff;font-weight:590;cursor:pointer;transition:background var(--dur-instant) var(--ease-standard)}.btn:hover:not(:disabled){background:var(--accent-hover)}.btn:disabled{background:#6e8481;cursor:not-allowed}.btn-plain{height:38px;padding:0 14px;border:1px solid var(--border-input);border-radius:var(--radius-control);background:var(--bg-surface);font-weight:500;cursor:pointer}.btn-plain:disabled{border-color:var(--border-subtle);color:var(--text-muted);background:var(--bg-subtle);cursor:not-allowed}.field{width:100%;height:38px;padding:0 12px;border:1px solid var(--border-input);border-radius:var(--radius-control);background:var(--bg-surface)}textarea.field{height:auto;padding:10px 12px;line-height:1.55;resize:none}.field.edited{background:var(--prov-manual-bg);border-color:var(--prov-manual-fg);color:var(--prov-manual-fg);font-weight:590}.prov-src{background:var(--prov-src-bg);color:var(--prov-src-fg);border-radius:3px;padding:0 3px}.prov-calc{border-bottom:1px solid var(--prov-calc-fg);padding-bottom:1px}.prov-warn{background:var(--prov-warn-bg);color:var(--prov-warn-fg);border-radius:3px;padding:0 3px}.prov-error{background:var(--prov-error-bg);color:var(--prov-error-fg);border-radius:3px;padding:0 3px}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}.jump-mark[data-run="1"]{animation-name:none;opacity:1}.enter{animation-name:none}.track-wait-fill{animation-name:none;width:100%;opacity:.35}}
