.oi-root,.oi-root *{box-sizing:border-box}.oi-app{background:var(--bg);color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;word-spacing:.08em;letter-spacing:.005em;min-height:100dvh;line-height:1.45}.oi-app :where(.oi-small,.oi-micro,.oi-lr__sub,.oi-badge,.oi-summary-chip span:first-child,.oi-tab,.oi-potcard__meta,.oi-potcard__bal small){letter-spacing:.015em}.oi-num,.oi-balance-text,.oi-amount{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.oi-display{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance}.oi-h1{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:28px;font-weight:700;line-height:1.15}.oi-h2{letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:20px;font-weight:600}.oi-muted{color:var(--ink-2)}.oi-faint{color:var(--ink-3)}.oi-small{font-size:var(--fs-small)}.oi-micro{font-size:var(--fs-micro)}.oi-pretty{text-wrap:pretty}.oi-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.oi-stack{flex-direction:column;gap:16px;display:flex}.oi-stack-sm{flex-direction:column;gap:8px;display:flex}.oi-row{align-items:center;gap:12px;display:flex}.oi-spacer{flex:1}.oi-focus:focus-visible,.oi-app :where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:2px}.oi-btn{--btn-bg:var(--pill-black);--btn-fg:var(--pill-black-ink);appearance:none;cursor:pointer;border-radius:var(--r-pill);background:var(--btn-bg);color:var(--btn-fg);font:inherit;white-space:nowrap;-webkit-user-select:none;user-select:none;height:48px;transition:transform var(--dur-instant) var(--ease-out), filter var(--dur-instant) var(--ease-out), opacity var(--dur-fast);-webkit-tap-highlight-color:transparent;border:0;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.oi-btn:active:not(:disabled){filter:brightness(.88);transform:scale(.98)}.oi-btn:disabled,.oi-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.oi-btn--sm{height:36px;padding:0 14px;font-size:14px}.oi-btn--lg{height:56px;padding:0 28px;font-size:17px}.oi-btn--block{width:100%}.oi-btn--accent{--btn-bg:var(--accent);--btn-fg:var(--accent-ink)}.oi-btn--secondary{--btn-bg:var(--surface-2);--btn-fg:var(--ink)}.oi-btn--ghost{--btn-bg:transparent;--btn-fg:var(--ink)}.oi-btn--ghost:hover{--btn-bg:var(--pressed)}.oi-btn--danger{--btn-bg:var(--danger);--btn-fg:var(--danger-on,#fff)}.oi-btn--danger-soft{--btn-bg:var(--danger-soft);--btn-fg:var(--danger-ink)}@media (hover:hover){.oi-btn:hover:not(:disabled){filter:brightness(.94)}.oi-btn--ghost:hover{filter:none}}.oi-btn__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite oi-spin}.oi-btn[data-loading=true] .oi-btn__label{opacity:0}.oi-btn[data-loading=true] .oi-btn__spinner{position:absolute}@keyframes oi-spin{to{transform:rotate(360deg)}}.oi-iconbtn{appearance:none;background:var(--surface-2);color:var(--ink);cursor:pointer;width:40px;height:40px;transition:transform var(--dur-instant) var(--ease-out);border:0;border-radius:50%;flex:none;place-items:center;display:inline-grid}.oi-iconbtn--plain{background:0 0}.oi-iconbtn--sm{width:32px;height:32px}.oi-iconbtn:active{transform:scale(.94)}@media (hover:hover){.oi-iconbtn:hover{background:var(--line)}.oi-iconbtn--plain:hover{background:var(--pressed)}}.oi-actions{grid-template-columns:repeat(4,1fr);justify-items:center;gap:8px;display:grid}.oi-ra{appearance:none;color:var(--ink);cursor:pointer;font:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;padding:0;font-size:13px;font-weight:500;text-decoration:none;display:flex}.oi-ra__circle{background:var(--surface);width:48px;height:48px;transition:transform var(--dur-instant) var(--ease-out);border-radius:50%;place-items:center;display:grid}.oi-ra--primary .oi-ra__circle{background:var(--accent);color:var(--accent-ink)}.oi-ra:active .oi-ra__circle{transform:scale(.94)}.oi-ra:focus-visible{outline:none}.oi-ra:focus-visible .oi-ra__circle{outline:2px solid var(--focus);outline-offset:2px}.oi-tile{background:var(--tile-soft);width:36px;height:36px;color:var(--tile-deep);border-radius:50%;flex:none;place-items:center;display:grid}.oi-tile--lg{width:44px;height:44px}.oi-tile--solid{background:var(--tile-deep);color:var(--surface)}[data-tile=blue]{--tile-soft:var(--tile-blue-soft);--tile-deep:var(--tile-blue)}[data-tile=violet]{--tile-soft:var(--tile-violet-soft);--tile-deep:var(--tile-violet)}[data-tile=mint]{--tile-soft:var(--tile-mint-soft);--tile-deep:var(--tile-mint)}[data-tile=sun]{--tile-soft:var(--tile-sun-soft);--tile-deep:var(--tile-sun)}[data-tile=rose]{--tile-soft:var(--tile-rose-soft);--tile-deep:var(--tile-rose)}[data-tile=stone]{--tile-soft:var(--tile-stone-soft);--tile-deep:var(--tile-stone)}.oi-section-title{justify-content:space-between;align-items:baseline;gap:12px;margin:0 4px 8px;display:flex}.oi-section-title h2,.oi-section-title h3{color:var(--ink);margin:0;font-size:15px;font-weight:600}.oi-section-title a,.oi-section-title button{color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px;font-size:14px;font-weight:600;text-decoration:none}.oi-dark-accent-link{color:var(--accent)}.oi-card{background:var(--surface);border-radius:var(--r-card);padding:16px}.oi-card--flush{padding:0;overflow:hidden}.oi-list{background:var(--surface);border-radius:var(--r-card);margin:0;padding:4px 0;list-style:none;overflow:hidden}.oi-list>li+li .oi-lr:before{content:"";border-top:var(--hairline) solid var(--line);position:absolute;top:0;left:64px;right:16px}.oi-lr{text-align:left;width:100%;min-height:60px;color:inherit;font:inherit;transition:background var(--dur-instant);background:0 0;border:0;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;display:flex;position:relative}.oi-lr--interactive{cursor:pointer;-webkit-tap-highlight-color:transparent}.oi-lr:disabled{cursor:not-allowed;opacity:.5}.oi-lr--interactive:active{background:var(--pressed)}@media (hover:hover){.oi-lr--interactive:hover{background:var(--pressed)}}.oi-lr:focus-visible{outline:2px solid var(--focus);outline-offset:-4px;border-radius:14px}.oi-lr__body{flex:1;min-width:0}.oi-lr__title{-webkit-line-clamp:2;overflow-wrap:break-word;text-wrap:pretty;-webkit-box-orient:vertical;font-weight:500;overflow:hidden;display:-webkit-box!important}.oi-lr__sub{color:var(--ink-2);-webkit-line-clamp:2;text-wrap:pretty;-webkit-box-orient:vertical;margin-top:1px;font-size:13px;overflow:hidden;display:-webkit-box!important}.oi-lr__end{text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}.oi-lr__amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.oi-lr__amount--in{color:var(--success-ink)}.oi-lr__coinamt{align-items:center;gap:6px;display:inline-flex}@media (max-width:479px){.oi-lr__coin{display:none!important}}.oi-lr__chev{color:var(--ink-3);flex:none}.oi-lr[data-selected=true]{background:var(--accent-soft)}.oi-flash{animation:oi-flash .42s var(--ease-out) 1}@keyframes oi-flash{0%{background:var(--success-soft)}to{background:0 0}}@media (prefers-reduced-motion:reduce){.oi-flash{animation:none}}:root[data-low-data="1"] .oi-flash{animation:none}.oi-field{flex-direction:column;gap:6px;display:flex}.oi-label{color:var(--ink-2);font-size:14px;font-weight:500}.oi-input-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-input);min-height:52px;transition:border-color var(--dur-fast);align-items:center;gap:8px;padding:0 14px;display:flex}.oi-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.oi-input-wrap[data-invalid=true]{border-color:var(--danger)}.oi-input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1;height:50px;font-size:16px}.oi-input::placeholder{color:var(--ink-3)}.oi-input-affix{color:var(--ink-2);flex:none;font-size:15px}.oi-hint{color:var(--ink-2);font-size:13px}.oi-error-text{color:var(--danger-ink);font-size:13px}.oi-success-text{color:var(--success-ink);font-size:13px}textarea.oi-input{resize:vertical;height:auto;min-height:88px;padding:12px 0}.oi-amount-input{flex-direction:column;align-items:center;gap:4px;padding:8px 0 4px;display:flex}.oi-amount-display{font-variant-numeric:tabular-nums;justify-content:center;align-items:baseline;gap:8px;width:100%;display:flex}.oi-amount-display input{font:inherit;font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;width:auto;min-width:1ch;padding:0;font-size:48px;font-weight:700}.oi-amount-display input::placeholder{color:var(--ink-3)}.oi-amount-ticker{color:var(--ink-2);font-size:22px;font-weight:600}.oi-amount-input:focus-within .oi-amount-display{outline:none}.oi-amount-sub{color:var(--ink-2);text-align:center;min-height:20px;font-size:14px}.oi-keypad{grid-template-columns:repeat(3,1fr);gap:4px;width:100%;max-width:360px;margin:8px auto 0;display:grid}.oi-key{appearance:none;color:var(--ink);font:inherit;cursor:pointer;font-variant-numeric:tabular-nums;-webkit-tap-highlight-color:transparent;height:60px;transition:background var(--dur-instant);background:0 0;border:0;border-radius:16px;place-items:center;font-size:26px;font-weight:500;display:grid}.oi-key:active{background:var(--pressed)}@media (min-width:768px) and (hover:hover){.oi-keypad--auto{display:none}}.oi-chips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.oi-chip{appearance:none;background:var(--surface-2);color:var(--ink);border-radius:var(--r-pill);height:36px;font:inherit;cursor:pointer;font-variant-numeric:tabular-nums;border:0;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.oi-chip[aria-pressed=true],.oi-chip[aria-checked=true]{background:var(--ink);color:var(--surface)}.oi-chip:active{transform:scale(.97)}.oi-radio-mark{border:2px solid var(--line);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.oi-lr[data-selected=true] .oi-radio-mark{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.oi-toggle{appearance:none;cursor:pointer;background:var(--line);width:51px;height:31px;transition:background var(--dur-fast) var(--ease-out);border:0;border-radius:999px;flex:none;padding:0;position:relative}.oi-toggle[aria-checked=true]{background:var(--success)}.oi-toggle__thumb{width:27px;height:27px;transition:transform var(--dur-base) var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 2px 6px #0000002e}.oi-toggle[aria-checked=true] .oi-toggle__thumb{transform:translate(20px)}.oi-toggle:disabled{opacity:.45;cursor:not-allowed}.oi-seg{background:var(--surface-2);border-radius:var(--r-pill);grid-auto-columns:1fr;grid-auto-flow:column;padding:3px;display:grid;position:relative}.oi-seg__btn{z-index:1;appearance:none;font:inherit;color:var(--ink-2);border-radius:var(--r-pill);cursor:pointer;white-space:nowrap;background:0 0;border:0;height:34px;padding:0 12px;font-size:14px;font-weight:600;position:relative}.oi-seg__btn[aria-selected=true],.oi-seg__btn[aria-checked=true]{color:var(--ink)}.oi-seg__ind{z-index:0;border-radius:var(--r-pill);background:var(--surface);position:absolute;inset:0;box-shadow:0 1px 3px #16181d1a}.oi-tabs{border-bottom:var(--hairline) solid var(--line);scrollbar-width:none;gap:20px;display:flex;overflow-x:auto}.oi-tabs__btn{appearance:none;font:inherit;color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:10px 2px 12px;font-size:15px;font-weight:600;text-decoration:none;position:relative}.oi-tabs__btn[aria-selected=true],.oi-tabs__btn[aria-current=page]{color:var(--ink)}.oi-tabs__ind{background:var(--ink);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.oi-progress{background:var(--surface-2);border-radius:999px;height:6px;position:relative;overflow:hidden}.oi-progress--thin{height:4px}.oi-progress__bar{transform-origin:0;background:var(--bar,var(--accent));border-radius:inherit;transition:transform var(--dur-slow) var(--ease-out), background var(--dur-base);position:absolute;inset:0}.oi-progress[data-tone=warning]{--bar:var(--warning)}.oi-progress[data-tone=danger]{--bar:var(--danger)}.oi-progress[data-tone=success]{--bar:var(--success)}.oi-badge{background:var(--surface-2);height:22px;color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.oi-badge--accent{background:var(--accent-soft);color:var(--accent-soft-ink)}.oi-badge--success{background:var(--success-soft);color:var(--success-ink)}.oi-badge--warning{background:var(--warning-soft);color:var(--warning-ink)}.oi-badge--danger{background:var(--danger-soft);color:var(--danger-ink)}.oi-badge--solid{background:var(--ink);color:var(--surface)}.oi-badge--coin{font-variant-numeric:tabular-nums;gap:5px;height:24px;padding-left:3px}.oi-avatar{background:var(--tile-soft);color:var(--tile-deep);border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid;overflow:hidden}.oi-avatar img{object-fit:cover;width:100%;height:100%}.oi-skel{background:var(--surface-2);opacity:0;animation:oi-skel-in var(--dur-fast) var(--ease-out) .3s forwards;border-radius:10px}@keyframes oi-skel-in{to{opacity:1}}@media (prefers-reduced-motion:reduce){.oi-skel{animation-duration:1ms}}.oi-empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:32px 20px;display:flex}.oi-empty__title{font-size:17px;font-weight:600}.oi-empty__body{color:var(--ink-2);text-wrap:pretty;max-width:34ch;font-size:14px}.oi-note{background:var(--surface-2);color:var(--ink);border-radius:16px;align-items:flex-start;gap:12px;padding:14px 16px;font-size:14px;display:flex}.oi-note--warning{background:var(--warning-soft)}.oi-note--warning .oi-note__icon{color:var(--warning-ink)}.oi-note--danger{background:var(--danger-soft)}.oi-note--danger .oi-note__icon{color:var(--danger-ink)}.oi-note--info .oi-note__icon{color:var(--accent)}.oi-note--success{background:var(--success-soft)}.oi-note--success .oi-note__icon{color:var(--success-ink)}.oi-note__icon{flex:none;margin-top:1px}.oi-note__title{margin-bottom:2px;font-weight:600}.oi-note p{text-wrap:pretty;margin:0}.oi-balance{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:16px 0 8px;display:flex}.oi-balance__label{color:var(--ink-2);font-size:14px;font-weight:500}.oi-balance__value{font-family:var(--font-display);font-weight:700;font-size:var(--fs-balance);letter-spacing:-.03em;font-variant-numeric:tabular-nums;align-items:baseline;line-height:1.05;display:inline-flex}.oi-balance__dec{color:var(--ink-3);font-size:.6em}.oi-balance__sub{color:var(--ink-2);font-size:14px}.oi-odo{height:1.1em;line-height:1.1em;display:inline-flex;overflow:hidden}.oi-odo__digit{text-align:center;width:.62em;height:1.1em;display:inline-block;position:relative;overflow:hidden}.oi-odo__col{will-change:transform;flex-direction:column;display:flex}.oi-odo__col span{height:1.1em;line-height:1.1em}.oi-odo__sep{display:inline-block}.oi-breakdown{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.oi-summary-chips{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;display:grid}.oi-summary-chip{background:var(--surface);border-radius:16px;flex-direction:column;justify-content:space-between;gap:2px;min-width:0;padding:10px 12px;display:flex}.oi-summary-chip span:first-child{color:var(--ink-2);font-size:12px;font-weight:500;line-height:1.3}.oi-summary-chip span:last-child{font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.oi-pots{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (min-width:900px){.oi-pots--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.oi-potcard{background:var(--surface);border-radius:var(--r-card);min-height:140px;color:inherit;text-align:left;font:inherit;cursor:pointer;transition:transform var(--dur-instant) var(--ease-out);-webkit-tap-highlight-color:transparent;border:0;flex-direction:column;gap:10px;padding:14px;text-decoration:none;display:flex;position:relative}.oi-potcard:active{transform:scale(.98)}.oi-potcard:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.oi-potcard__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.oi-potcard__name{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.oi-potcard__bal{letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin-top:auto;font-size:20px;font-weight:700}.oi-potcard__bal small{color:var(--ink-2);letter-spacing:0;margin-top:2px;font-size:11px;font-weight:600;display:block}.oi-potcard__meta{color:var(--ink-2);align-items:center;gap:6px;min-height:16px;font-size:12px;display:flex}.oi-potcard--add{color:var(--ink-2);border:1.5px dashed var(--line);background:0 0;justify-content:center;align-items:center;font-weight:600}.oi-timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.oi-tl-step{grid-template-columns:28px 1fr;gap:12px;padding-bottom:18px;display:grid;position:relative}.oi-tl-step:last-child{padding-bottom:0}.oi-tl-step:before{content:"";background:var(--line);width:2px;position:absolute;top:28px;bottom:2px;left:13px}.oi-tl-step:last-child:before{display:none}.oi-tl-step[data-state=done]:before{background:var(--success)}.oi-tl-dot{background:var(--surface-2);width:28px;height:28px;color:var(--ink-3);z-index:1;border-radius:50%;place-items:center;display:grid;position:relative}.oi-tl-step[data-state=done] .oi-tl-dot{background:var(--success);color:#fff}.oi-tl-step[data-state=active] .oi-tl-dot{background:var(--accent-soft);color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.oi-tl-step[data-state=error] .oi-tl-dot{background:var(--danger);color:#fff}.oi-tl-title{padding-top:3px;font-weight:600}.oi-tl-step[data-state=todo] .oi-tl-title{color:var(--ink-3);font-weight:500}.oi-tl-sub{color:var(--ink-2);font-size:13px}.oi-tl-pulse{background:currentColor;border-radius:50%;width:8px;height:8px}.oi-ctl{scrollbar-width:thin;gap:0;padding:4px 2px 8px;display:flex;overflow-x:auto}.oi-ctl__item{text-align:center;flex-direction:column;align-items:center;gap:6px;min-width:72px;display:flex;position:relative}.oi-ctl__item:after{content:"";background:var(--line);width:calc(100% - 44px);height:2px;position:absolute;top:20px;left:calc(50% + 22px)}.oi-ctl__item:last-child:after{display:none}.oi-ctl__item[data-state=paid]:after{background:var(--success)}.oi-ctl__name{text-overflow:ellipsis;white-space:nowrap;max-width:72px;font-size:12px;font-weight:600;overflow:hidden}.oi-ctl__round{color:var(--ink-2);font-size:11px}.oi-ctl__item[data-state=current] .oi-avatar{box-shadow:0 0 0 3px var(--surface), 0 0 0 5px var(--accent)}.oi-ctl__item[data-state=default] .oi-avatar{box-shadow:0 0 0 3px var(--surface), 0 0 0 5px var(--danger)}.oi-qr{border:1px solid var(--line);background:#fff;border-radius:16px;place-items:center;padding:12px;display:inline-grid}.oi-qr svg,.oi-qr img{width:100%;height:auto;display:block}.oi-qrcard{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.oi-copy{background:var(--surface-2);border-radius:var(--r-input);align-items:center;gap:8px;min-height:52px;padding:6px 6px 6px 14px;display:flex}.oi-copy__label{color:var(--ink-2);font-size:12px;font-weight:500}.oi-copy__value{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;line-height:1.35}.oi-copy__value--text{font-family:inherit;font-size:15px;font-weight:600}.oi-copy__body{flex:1;min-width:0;padding:4px 0}.oi-code{background:var(--surface-2);white-space:pre;border-radius:12px;margin:0;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.5;overflow-x:auto}.oi-hold{appearance:none;cursor:pointer;background:var(--pill-black);height:64px;color:var(--pill-black-ink);font:inherit;-webkit-user-select:none;user-select:none;touch-action:none;-webkit-touch-callout:none;border:0;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:0 26px 0 10px;font-size:16px;font-weight:600;display:inline-flex;position:relative}.oi-hold__ring{place-items:center;width:44px;height:44px;display:grid;position:relative}.oi-hold__ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.oi-hold__track{stroke:currentColor;opacity:.25}.oi-hold__fill{stroke:currentColor}.oi-hold[data-done=true]{background:var(--success);color:#fff}.oi-overlay{background:var(--scrim);z-index:50;position:fixed;inset:0}.oi-sheet{z-index:51;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-float);font-family:var(--font-ui);outline:none;flex-direction:column;display:flex;position:fixed}.oi-sheet--bottom{border-radius:var(--r-sheet) var(--r-sheet) 0 0;max-height:92dvh;padding-bottom:env(safe-area-inset-bottom);bottom:0;left:0;right:0}.oi-sheet--dialog{border-radius:var(--r-sheet);width:min(480px,100vw - 32px);max-height:min(760px,100dvh - 64px);top:50%;left:50%}.oi-sheet--full{border-radius:0;max-height:none;inset:0}.oi-sheet__grab{cursor:grab;touch-action:none;flex:none;place-items:center;width:100%;padding:8px 0 2px;display:grid}.oi-sheet__grab:after{content:"";background:var(--line);border-radius:3px;width:36px;height:5px}.oi-sheet__head{flex:none;align-items:center;gap:8px;padding:8px 16px 4px 20px;display:flex}.oi-sheet__title{letter-spacing:-.01em;flex:1;margin:0;font-size:20px;font-weight:700}.oi-sheet__desc{color:var(--ink-2);margin:0 20px 8px;font-size:14px}.oi-sheet__body{overscroll-behavior:contain;flex-direction:column;flex:1;gap:16px;padding:8px 20px 20px;display:flex;overflow-y:auto}.oi-sheet__foot{flex-direction:column;flex:none;gap:8px;padding:12px 20px 20px;display:flex}.oi-toasts{z-index:60;left:0;right:0;bottom:calc(80px + env(safe-area-inset-bottom));pointer-events:none;flex-direction:column;align-items:center;gap:8px;padding:0 16px;display:flex;position:fixed}@media (min-width:900px){.oi-toasts{bottom:24px}}.oi-toast{pointer-events:auto;background:var(--pill-black);color:var(--pill-black-ink);max-width:440px;box-shadow:var(--shadow-float);border-radius:16px;align-items:center;gap:10px;padding:12px 16px;font-size:14px;font-weight:500;display:flex}.oi-toast[data-tone=success] .oi-toast__icon{color:var(--success)}.oi-toast[data-tone=danger] .oi-toast__icon{color:var(--danger)}.oi-toast__action{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:700;text-decoration:underline}.oi-proposal{background:var(--surface);border-radius:var(--r-card);flex-direction:column;gap:12px;padding:16px;display:flex}.oi-proposal__reason{color:var(--ink-2);border-left:3px solid var(--line);text-wrap:pretty;margin:0;padding-left:10px;font-size:14px;font-style:italic}.oi-proposal__actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.oi-agent{background:var(--surface);border-radius:var(--r-card);flex-direction:column;gap:14px;padding:16px;display:flex}.oi-cap{flex-direction:column;gap:6px;display:flex}.oi-cap__row{justify-content:space-between;gap:8px;font-size:13px;display:flex}.oi-cap__row span:last-child{font-variant-numeric:tabular-nums;color:var(--ink-2)}.oi-scopes{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.oi-scopes li{align-items:flex-start;gap:10px;font-size:14px;display:flex}.oi-scopes__yes{color:var(--success-ink);flex:none;margin-top:2px}.oi-scopes__no{color:var(--ink-3);flex:none;margin-top:2px}.oi-log{margin:0;padding:0;font-size:13px;list-style:none}.oi-log li{border-top:var(--hairline) solid var(--line);grid-template-columns:auto 1fr auto;align-items:baseline;gap:10px;padding:8px 0;display:grid}.oi-log li:first-child{border-top:0}.oi-log time{color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.oi-log code{color:var(--ink-2);font-size:12px}.oi-sidebar{background:var(--surface);border-right:var(--hairline) solid var(--line);z-index:20;overscroll-behavior:contain;flex-direction:column;gap:4px;width:248px;height:100dvh;padding:20px 12px;display:none;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}@media (min-width:900px){.oi-sidebar{display:flex}.oi-app:has(>.oi-sidebar){position:relative}.oi-app:has(>.oi-sidebar):before{content:"";background:var(--surface);border-right:var(--hairline) solid var(--line);z-index:0;pointer-events:none;width:248px;position:absolute;top:0;bottom:0;left:0}}.oi-sidebar__brand{color:var(--ink);letter-spacing:-.02em;align-items:center;gap:8px;padding:4px 12px 20px;font-size:20px;font-weight:700;text-decoration:none;display:flex}.oi-navlink{height:44px;color:var(--ink-2);border-radius:12px;align-items:center;gap:12px;padding:0 12px;font-size:15px;font-weight:500;text-decoration:none;display:flex;position:relative}.oi-navlink[aria-current=page]{color:var(--ink);background:var(--surface-2);font-weight:600}.oi-navlink[aria-current=page] svg{color:var(--accent)}@media (hover:hover){.oi-navlink:hover{background:var(--surface-2);color:var(--ink)}}.oi-sidebar__foot{flex-direction:column;flex:none;align-items:flex-start;gap:8px;margin-top:auto;padding:16px 12px 4px;display:flex}.oi-tabbar{z-index:20;background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);border-top:var(--hairline) solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom));grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}@media (min-width:900px){.oi-tabbar{display:none}}.oi-tab{color:var(--ink-3);-webkit-tap-highlight-color:transparent;border-radius:10px;flex-direction:column;align-items:center;gap:3px;padding:4px 0;font-size:11px;font-weight:600;text-decoration:none;display:flex}.oi-tab[aria-current=page]{color:var(--ink)}.oi-tab[aria-current=page] svg{color:var(--accent)}.oi-tab:active svg{transform:scale(.92)}.oi-shell-main{padding:0 var(--gutter) calc(96px + env(safe-area-inset-bottom))}@media (min-width:900px){.oi-shell-main{margin-left:248px;padding-bottom:48px}}.oi-col{width:100%;max-width:720px;margin:0 auto}.oi-page{flex-direction:column;gap:24px;padding-top:12px;display:flex}.oi-topbar{min-height:56px;padding-top:env(safe-area-inset-top);align-items:center;gap:12px;display:flex}.oi-topbar__title{flex:1;margin:0;font-size:17px;font-weight:700}.oi-pagehead{justify-content:space-between;align-items:flex-end;gap:12px;padding-top:8px;display:flex}.oi-pagehead h1{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:28px;font-weight:700}@media (min-width:900px){.oi-pagehead h1{font-size:32px}}.oi-twocol{gap:24px;display:grid}@media (min-width:1280px){.oi-twocol--wide{grid-template-columns:minmax(0,720px) 320px;justify-content:center;max-width:none}}.oi-stackbar{background:var(--surface-2);border-radius:999px;gap:2px;height:14px;display:flex;overflow:hidden}.oi-stackbar>span{background:var(--tile-deep);height:100%;transition:flex-grow var(--dur-slow) var(--ease-out);min-width:2px;display:block}.oi-legend{flex-direction:column;gap:0;display:flex}.oi-dot{background:var(--tile-deep);border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.oi-bars{grid-auto-columns:1fr;grid-auto-flow:column;align-items:end;gap:10px;height:160px;padding-top:8px;display:grid}.oi-bars__col{flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.oi-bars__pair{justify-content:center;align-items:flex-end;gap:3px;width:100%;height:calc(100% - 22px);display:flex}.oi-bars__bar{background:var(--accent);transform-origin:bottom;border-radius:4px 4px 2px 2px;width:40%;max-width:18px;min-height:2px}.oi-bars__bar--out{background:var(--ink-3)}.oi-bars__label{color:var(--ink-2);font-size:11px}.oi-range{width:100%;accent-color:var(--accent);height:28px}.oi-public{background:var(--bg);min-height:100dvh;color:var(--ink);font-family:var(--font-ui)}.oi-public__col{max-width:520px;padding:16px var(--gutter) 48px;flex-direction:column;gap:20px;margin:0 auto;display:flex}.oi-steps{gap:6px;display:flex}.oi-steps span{background:var(--line);border-radius:2px;flex:1;height:4px}.oi-steps span[data-on=true]{background:var(--ink)}.oi-monogram{background:var(--surface-2);width:36px;height:36px;color:var(--ink);letter-spacing:-.02em;border-radius:10px;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.oi-testmode{border:1.5px dashed var(--warning);background:var(--warning-soft);border-radius:16px;flex-direction:column;gap:8px;padding:12px;display:flex}.oi-check-anim path{stroke-dasharray:30;stroke-dashoffset:30px;animation:oi-draw .3s var(--ease-out) forwards}@keyframes oi-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.oi-check-anim path{stroke-dashoffset:0;animation:none}}:root[data-low-data="1"] .oi-check-anim path{stroke-dashoffset:0;animation:none}.oi-share{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.oi-share__btn{background:var(--surface);min-height:76px;color:var(--ink);transition:background var(--dur-instant), transform var(--dur-instant);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px 6px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.oi-share__btn:active{background:var(--pressed);transform:scale(.97)}@media (hover:hover){.oi-share__btn:hover{background:var(--pressed)}}.oi-share__btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.oi-wstack-wrap{flex-direction:column;gap:10px;display:flex}.oi-wstack{align-items:start;gap:12px;display:grid}.oi-wstack__col{position:relative}.oi-wstack__slot{position:absolute;top:0;left:0;right:0}.oi-wcard{background:var(--tile-soft);height:124px;color:var(--ink);box-shadow:inset 0 0 0 var(--hairline) color-mix(in srgb, var(--tile-deep) 22%, transparent);transition:transform var(--dur-instant) var(--ease-out), filter var(--dur-instant);-webkit-tap-highlight-color:transparent;border-radius:22px;flex-direction:column;padding:0 16px 14px;text-decoration:none;display:flex;position:relative;overflow:hidden}.oi-wcard:active{transform:scale(.985)}@media (hover:hover){.oi-wcard:hover{filter:brightness(.985)}}.oi-wcard:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.oi-wcard--behind{cursor:pointer}.oi-wcard__head{flex:none;align-items:center;gap:10px;height:58px;display:flex}.oi-wcard__icon{background:var(--tile-deep);width:32px;height:32px;color:var(--tile-soft);border-radius:50%;flex:none;place-items:center;display:grid}.oi-wcard__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px;font-weight:600;overflow:hidden}.oi-wcard__amtwrap{flex-direction:column;align-items:flex-end;line-height:1.1;display:flex}.oi-wcard__amt{letter-spacing:-.01em;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.oi-wcard__body{flex-direction:column;flex:1;justify-content:flex-end;gap:8px;min-height:0;display:flex}.oi-wcard__row{justify-content:space-between;align-items:center;gap:8px;min-height:22px;display:flex}.oi-wcard__ticker{color:var(--ink-2);letter-spacing:.02em;margin-top:2px;font-size:11px;font-weight:600}.oi-wcard__meta{color:var(--ink-2);letter-spacing:.015em;text-overflow:ellipsis;white-space:nowrap;min-height:16px;font-size:13px;overflow:hidden}.oi-wcard .oi-badge{background:color-mix(in srgb, var(--surface) 70%, transparent)}.oi-wstack__toggle{background:var(--surface);height:32px;color:var(--ink-2);font:inherit;cursor:pointer;border:0;border-radius:999px;align-self:center;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}@media (hover:hover){.oi-wstack__toggle:hover{color:var(--ink)}}.oi-home-hero{background:var(--surface);border-radius:28px;flex-direction:column;gap:18px;padding:20px 16px 16px;display:flex}.oi-home-hero .oi-balance{padding:0}.oi-summary-chips--inset .oi-summary-chip{background:var(--surface-2)}.oi-home-sec{flex-direction:column;gap:2px;display:flex}@media (min-width:900px){.oi-home-hero{padding:28px 28px 20px}}.oi-seg--compact .oi-seg__btn{height:30px;padding:0 6px;font-size:13px}.oi-billers{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.oi-biller{background:var(--surface-2);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:box-shadow var(--dur-fast), background var(--dur-fast);border:0;border-radius:16px;align-items:center;gap:10px;padding:10px 12px;display:flex;box-shadow:inset 0 0 0 1.5px #0000}.oi-biller:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.oi-biller--on{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent)}.oi-biller__tile{background:var(--tile-deep);width:36px;height:36px;color:var(--tile-soft);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.oi-biller__body{flex-direction:column;min-width:0;display:flex}.oi-biller__name{font-size:15px;font-weight:600}.oi-biller__sub{color:var(--ink-2);font-size:12px}.oi-outcome{margin-right:4px;font-weight:700}.oi-outcome--approved,.oi-outcome--proposed{color:var(--success-ink)}.oi-outcome--blocked,.oi-outcome--refused{color:var(--danger-ink)}.oi-outcome--read{color:var(--ink-2)}
