:root{--ink: #000;--paper: #fff;--muted: #5f5f5f;--faint: #8e8e8e;--rule: #e2e2e2;--rule-strong: #000;--wash: #f4f4f4;--red: #c62828;--amber: #9a5400;--green: #17683a;--red-wash: #fdf3f3;--green-wash: #f2f9f5;--pad: 16px;--tabbar: calc(60px + env(safe-area-inset-bottom, 0px)) ;--ease: cubic-bezier(.2, 0, .2, 1);color-scheme:light;font-synthesis-weight:none}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:17px;line-height:1.4;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;overscroll-behavior-y:none}button,input,select,textarea{font:inherit;color:inherit;font-variant-numeric:inherit}.app{min-height:100%;padding-bottom:var(--tabbar)}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;min-height:52px;padding:8px var(--pad);padding-top:calc(8px + env(safe-area-inset-top,0px));background:var(--paper);border-bottom:1px solid var(--rule-strong)}.topbar h1{margin:0;font-size:19px;font-weight:700;letter-spacing:-.01em;flex:1}.topbar .sub{font-size:13px;color:var(--muted);font-weight:400}.back{border:0;background:none;padding:4px 10px 4px 0;margin:0;font-size:17px;font-weight:600;cursor:pointer}.screen{padding-bottom:24px}.pad{padding:0 var(--pad)}.stack>*+*{margin-top:10px}.label{font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.section{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:24px var(--pad) 8px;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.section .count{color:var(--faint);font-weight:600;letter-spacing:.04em}.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:14.5px}.tiny{font-size:13px}.strong{font-weight:700}.mono{font-variant-numeric:tabular-nums}.right{text-align:right}.nowrap{white-space:nowrap}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rows{border-top:1px solid var(--rule)}.row{display:flex;align-items:center;gap:12px;width:100%;padding:15px var(--pad);margin:0;background:none;border:0;border-bottom:1px solid var(--rule);text-align:left;cursor:pointer}.row{transition:background-color .14s var(--ease)}.row:active{background:var(--wash)}.row .body{display:block;flex:1;min-width:0}.row .title{display:block;font-size:17px;font-weight:650;letter-spacing:-.01em}.row .meta{display:block;font-size:14px;color:var(--muted);margin-top:3px}.row .trail{display:block;flex:none;max-width:42%;font-size:14px;font-weight:600;text-align:right}.row .chev{color:var(--faint);font-size:17px}.row.flag,.row.t-red{border-left:4px solid var(--red);padding-left:calc(var(--pad) - 4px)}.row.flag .title,.row.t-red .title{font-weight:700}.row.flag .trail,.row.t-red .trail{color:var(--red)}.row.t-amber{border-left:4px solid var(--amber);padding-left:calc(var(--pad) - 4px)}.row.t-amber .trail{color:var(--amber)}.row.t-green .trail{color:var(--green)}.stat.neg .n{color:var(--red)}.stat.warn .n{color:var(--amber)}.stat.pos .n{color:var(--green)}.badge.neg{border-color:var(--red);color:var(--red)}.badge.pos{border-color:var(--green);color:var(--green)}.badge.neg.fill{background:var(--red);border-color:var(--red);color:var(--paper)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 18px;border:1px solid var(--ink);background:var(--paper);color:var(--ink);font-size:16px;font-weight:600;cursor:pointer}.btn{transition:background-color .14s var(--ease),color .14s var(--ease),border-color .14s var(--ease),opacity .14s var(--ease)}.btn:active{background:var(--wash)}.btn.primary{background:var(--ink);color:var(--paper)}.btn.primary:active{background:#222}.btn.block{display:flex;width:100%}.btn.small{min-height:40px;padding:0 14px;font-size:14.5px}.btn:disabled{opacity:.35;cursor:default}.btn.ghost{border-color:var(--rule);color:var(--muted)}.btnrow{display:flex;gap:8px}.btnrow>*{flex:1}.field{display:block;padding:12px var(--pad);border-bottom:1px solid var(--rule)}.field>.label{display:block;margin-bottom:6px}.field input,.field select,.field textarea{display:block;width:100%;padding:8px 0;border:0;border-bottom:1px solid var(--ink);border-radius:0;background:none;font-size:18px;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.field input,.field select,.field textarea{transition:border-color .14s var(--ease)}.field input:focus,.field select:focus,.field textarea:focus{border-bottom-width:2px;padding-bottom:7px}.field input::placeholder,.field textarea::placeholder{color:var(--faint)}.field select{background-image:none;padding-right:20px}.field textarea{resize:vertical;min-height:44px}.field .hint{margin-top:7px;font-size:13.5px;color:var(--muted)}.fieldpair{display:flex}.fieldpair>.field{flex:1;border-bottom:1px solid var(--rule)}.fieldpair>.field+.field{border-left:1px solid var(--rule)}.chips{display:flex;flex-wrap:wrap;gap:6px}.chips.scroll{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;margin:0 calc(-1 * var(--pad));padding:0 var(--pad)}.chips.scroll::-webkit-scrollbar{display:none}.inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.inline>input{flex:1 1 150px;width:auto}.inline .grow{flex:1 1 auto}.stepper{display:flex;flex:none}.stepper>*{min-width:48px;padding:0}.stepper>*+*{margin-left:-1px}.chips.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--chip-min, 78px),1fr));gap:6px}.chips.grid.wide{--chip-min: 104px}.chips.grid .chip{width:100%;padding-left:6px;padding-right:6px;white-space:normal;line-height:1.15}.labelrow{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:6px}.labelrow>.label{margin-bottom:0}.linkish{border:0;background:none;padding:0;cursor:pointer;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--ink);border-bottom:1px solid var(--ink)}.chip{padding:10px 14px;border:1px solid var(--rule-strong);background:var(--paper);font-size:14.5px;font-weight:600;white-space:nowrap;cursor:pointer}.chip{transition:background-color .14s var(--ease),color .14s var(--ease),border-color .14s var(--ease)}.chip[aria-pressed=true]{background:var(--ink);color:var(--paper)}.chip.soft{border-color:var(--rule);font-weight:500;color:var(--muted)}.badge{display:inline-block;padding:2px 6px;border:1px solid var(--ink);font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.badge.fill{background:var(--ink);color:var(--paper)}.badge.soft{border-color:var(--rule);color:var(--muted)}.stats{display:flex;border-bottom:1px solid var(--rule-strong)}.stat{flex:1;padding:16px var(--pad)}.stat+.stat{border-left:1px solid var(--rule)}.stat .n{font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.1}.stat .k{margin-top:4px;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.empty{padding:56px var(--pad);text-align:center;color:var(--muted);font-size:15.5px}.empty .big{font-size:18px;font-weight:600;color:var(--ink);margin-bottom:6px}.note{padding:14px var(--pad);border-bottom:1px solid var(--rule);font-size:14.5px;color:var(--muted)}.rule{height:1px;background:var(--rule-strong)}.search{display:flex;align-items:center;padding:0 var(--pad);border-bottom:1px solid var(--rule-strong)}.search input{flex:1;border:0;padding:16px 0;font-size:17px;outline:none;background:none}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;background:var(--paper);border-top:1px solid var(--rule-strong);padding-bottom:env(safe-area-inset-bottom,0px)}.tab{flex:1;border:0;background:none;padding:10px 2px 9px;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--faint);cursor:pointer}.tab svg{width:23px;height:23px}.tab{transition:color .14s var(--ease)}.tab[aria-current=page]{color:var(--ink)}.tab .dot{position:absolute;transform:translate(13px,-3px);min-width:15px;height:15px;padding:0 3px;background:var(--red);color:var(--paper);font-size:9px;line-height:15px;text-align:center;letter-spacing:0}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#00000059}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:41;max-height:88vh;overflow-y:auto;background:var(--paper);border-top:1px solid var(--rule-strong);padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));animation:rise .16s ease-out}@keyframes rise{0%{transform:translateY(14px)}to{transform:none}}.view{animation:enter .2s var(--ease) both}@keyframes enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.sheet,.view{animation:none}*{transition-duration:.01ms!important;scroll-behavior:auto!important}}.sheet .head{display:flex;align-items:center;justify-content:space-between;padding:14px var(--pad);border-bottom:1px solid var(--rule-strong);font-size:17px;font-weight:700}.timeline{border-top:1px solid var(--rule)}.tl{display:flex;gap:12px;padding:15px var(--pad);border-bottom:1px solid var(--rule)}.tl .when{width:82px;flex:none;font-size:13.5px;font-weight:600}.tl .what{flex:1;min-width:0;font-size:15.5px}.tl .what .sub{display:block;font-size:13.5px;color:var(--muted);margin-top:2px}.syncbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px var(--pad);border-bottom:1px solid var(--rule);font-size:12.5px;color:var(--muted)}.syncbar button{border:0;background:none;font-size:12.5px;font-weight:700;text-decoration:underline;cursor:pointer}@media(min-width:700px){.app{max-width:560px;margin:0 auto;border-left:1px solid var(--rule);border-right:1px solid var(--rule);min-height:100vh}.tabbar{max-width:560px;margin:0 auto;border-left:1px solid var(--rule);border-right:1px solid var(--rule)}}.neg{color:var(--red)}.warn{color:var(--amber)}.pos{color:var(--green)}
