.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}kbd{font:500 11px var(--mono);background:var(--surface);border:1px solid var(--line);color:var(--ink);white-space:nowrap;border-bottom-width:2px;border-radius:4px;padding:1px 5px}.tip{z-index:1000;background:var(--ink);max-width:min(320px,100vw - 16px);color:var(--surface);font:400 12.5px/1.45 var(--sans);pointer-events:auto;border-radius:6px;padding:7px 10px;animation:.12s ease-out tip-in;position:fixed;box-shadow:0 4px 16px #0000002e}.tip:after{content:"";left:var(--arrow,50%);background:inherit;width:8px;height:8px;position:absolute;transform:translate(-50%)rotate(45deg)}.tip.above:after{bottom:-4px}.tip.below:after{top:-4px}.tip b{font-weight:600}.tip .tip-sum{font-family:var(--mono);margin-top:4px;font-size:12px;display:block}.tip p{margin:0}.tip p+p{margin-top:4px}@keyframes tip-in{0%{opacity:0;transform:translateY(2px)}}.term{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted);text-underline-offset:3px;cursor:help;border-radius:2px}.chip[tabindex],.flag[tabindex]{cursor:help}.toasts{z-index:900;left:50%;bottom:max(16px,env(safe-area-inset-bottom,0px));pointer-events:none;flex-direction:column;gap:8px;width:min(480px,100vw - 24px);display:flex;position:fixed;transform:translate(-50%)}.toast{pointer-events:auto;background:var(--ink);color:var(--surface);border-radius:8px;align-items:center;gap:10px;padding:10px 8px 10px 14px;font-size:13.5px;animation:.2s cubic-bezier(.2,.8,.2,1) toast-in;display:flex;box-shadow:0 6px 24px #0003}.toast span{flex:1}.toast.error{background:var(--bad);color:#fff}.toast-act{font:600 13px var(--sans);color:var(--accent-soft);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;border-radius:4px;padding:4px 8px;text-decoration:underline}.toast.error .toast-act{color:#fff}.toast-x{color:inherit;opacity:.75;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:2px 8px;font-size:18px;line-height:1}.toast-x:hover{opacity:1}.toast :focus-visible{outline-color:var(--surface)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.save-status{color:var(--muted);align-items:center;gap:8px;min-height:24px;font-size:12px;display:inline-flex}.save-status.saved:before{content:"✓";color:var(--ok)}.save-status.failed{color:var(--bad)}.skel{background:linear-gradient(90deg,var(--sunk) 0%,var(--line) 50%,var(--sunk) 100%);background-size:200% 100%;border-radius:4px;animation:1.4s ease-in-out infinite skel;display:block}.skel-row .amt .skel{margin-left:auto}.skel-lines{flex-direction:column;gap:10px;padding:6px 0;display:flex}@keyframes skel{0%{background-position:100% 0}to{background-position:-100% 0}}.field{flex-direction:column;gap:3px;min-width:0;max-width:100%;display:inline-flex}.field-err{color:var(--bad);font-size:12px}.field-hint{color:var(--muted);font-size:12px}input[aria-invalid=true]{box-shadow:inset 0 0 0 1px var(--bad);border-color:var(--bad)!important}.date-ctl{align-items:center;display:inline-flex;position:relative}.date-ctl input:first-child{box-sizing:border-box;width:150px;padding-right:28px!important}.date-ctl .cal{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:4px;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.date-ctl .cal:hover{color:var(--ink);background:var(--sunk)}.date-ctl .cal-native{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;bottom:0;right:0}.ta{flex-direction:column;min-width:0;display:inline-flex;position:relative}.ta>input{box-sizing:border-box;width:100%}.ta-list{z-index:50;background:var(--surface);border:1px solid var(--line);border-radius:8px;width:max-content;min-width:100%;max-width:min(480px,100vw - 24px);max-height:280px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;overflow:auto;box-shadow:0 8px 24px #0000001f}.ta-list li{cursor:pointer;border-radius:5px;padding:7px 10px;font-size:13.5px}.ta-list li[aria-selected=true]{background:var(--accent-soft)}.ta-list .ta-note{color:var(--muted);cursor:default;font-size:12.5px}.ta-list .ta-create{color:var(--accent);border-top:1px solid var(--line);margin-top:2px;font-weight:500}.ta-addr b{font-weight:600}.ta-sub{color:var(--muted);font-size:12px;display:block}dialog.dlg{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:12px;max-width:calc(100vw - 24px);padding:0;box-shadow:0 20px 60px #00000040}dialog.dlg::backdrop{background:#11171559}dialog.dlg[open]{animation:.16s cubic-bezier(.2,.8,.2,1) dlg-in}@keyframes dlg-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}}dialog.palette{width:600px;margin-top:12vh}.pal{flex-direction:column;max-height:min(70vh,560px);display:flex}.pal-q{font:400 16px var(--sans);color:var(--ink);border:0;border-bottom:1px solid var(--line);background:0 0;outline:none;padding:16px 18px}.pal-q:focus-visible{outline:none}.pal-list{flex:1;margin:0;padding:6px;list-style:none;overflow:auto}.pal-list ul{margin:0;padding:0;list-style:none}.pal-g{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:10px 10px 4px;font-size:10.5px}.pal-list [role=option]{cursor:pointer;border-radius:6px;flex-direction:column;gap:1px;padding:8px 10px;display:flex}.pal-list [role=option][aria-selected=true]{background:var(--accent-soft)}.pal-t{font-weight:500}.pal-d{color:var(--muted);font-size:12.5px}.pal-none{color:var(--muted);text-align:center;padding:20px 12px}.pal-foot{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:16px;padding:8px 14px;font-size:12px;display:flex}dialog.sheet{width:520px}.sheet-body{padding:16px 20px 18px}.sheet-h{justify-content:space-between;align-items:center;display:flex}.sheet-h h2{margin:0;font-size:17px;font-weight:600}.sheet-body dl{flex-direction:column;margin:0;display:flex}.sheet-row{border-top:1px dashed var(--line);grid-template-columns:120px minmax(0,1fr);gap:12px;padding:6px 0;font-size:13.5px;display:grid}.sheet-row:first-child{border-top:0}.sheet-row dt{align-items:center;gap:4px;display:flex}.sheet-row dd{margin:0}@media (width<=600px){dialog.palette{width:calc(100vw - 16px);margin-top:8px}.pal-foot{display:none}}@media (prefers-reduced-motion:reduce){.tip,.toast,dialog.dlg[open],.skel{animation:none}}dialog.confirm{width:420px}.confirm-body{flex-direction:column;gap:10px;padding:18px 20px;display:flex}.confirm-body h2{margin:0;font-size:17px;font-weight:600}.confirm-body p{margin:0}.menu-pop{z-index:950;background:var(--surface);min-width:220px;max-width:min(320px,100vw - 16px);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:4px;font-size:13px;animation:.12s cubic-bezier(.2,.8,.2,1) menu-in;position:fixed;box-shadow:0 10px 32px #00000029}@keyframes menu-in{0%{opacity:0;transform:translateY(-3px)}}.menu-i{all:unset;box-sizing:border-box;cursor:pointer;border-radius:5px;align-items:center;gap:10px;width:100%;padding:6px 8px;line-height:1.35;display:flex}.menu-i>span:first-child{flex:1;min-width:0}.menu-i:hover,.menu-i:focus{background:var(--sunk)}.menu-i:focus-visible{box-shadow:inset 0 0 0 1px var(--accent);outline:none}.menu-i[aria-disabled=true]{opacity:.6;cursor:default}.menu-hint{color:var(--muted);gap:3px;font-size:12px;display:inline-flex}.menu-note{color:var(--muted);white-space:normal;margin-top:2px;font-size:11.5px;display:block}.menu-switch{background:var(--line);border-radius:999px;flex:none;width:26px;height:15px;transition:background .12s;position:relative}.menu-switch:after{content:"";background:var(--surface);border-radius:50%;width:11px;height:11px;transition:transform .12s;position:absolute;top:2px;left:2px}.menu-check[aria-checked=true] .menu-switch{background:var(--accent)}.menu-check[aria-checked=true] .menu-switch:after{transform:translate(11px)}.menu-tick{width:14px;color:var(--accent);flex:none;font-weight:600}.menu-label{color:var(--muted);padding:6px 8px 2px;font-size:11px}.menu-sep{background:var(--line);height:1px;margin:4px -4px}@media (prefers-reduced-motion:reduce){.menu-pop{animation:none}}::view-transition-group(*){animation-duration:.2s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}::view-transition-old(.vt-screen-out){animation:.18s ease-in both vt-fade-out,.18s ease-in both vt-up-out}::view-transition-new(.vt-screen-in){animation:.22s cubic-bezier(.2,.8,.2,1) both vt-fade-in,.22s cubic-bezier(.2,.8,.2,1) both vt-up-in}::view-transition-old(.vt-item-out){animation:.14s ease-in both vt-fade-out}::view-transition-new(.vt-item-in){animation:.2s cubic-bezier(.2,.8,.2,1) both vt-fade-in,.2s cubic-bezier(.2,.8,.2,1) both vt-down-in}::view-transition-old(.vt-swap-out){animation:.12s ease-in both vt-fade-out}::view-transition-new(.vt-swap-in){animation:.2s cubic-bezier(.2,.8,.2,1) 40ms both vt-fade-in,.2s cubic-bezier(.2,.8,.2,1) 40ms both vt-side-in}::view-transition-group(.vt-morph){animation-duration:.26s}::view-transition-old(.vt-morph){object-fit:none;object-position:left center;height:100%}::view-transition-new(.vt-morph){object-fit:none;object-position:left center;height:100%}@keyframes vt-fade-in{0%{opacity:0}}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-up-in{0%{transform:translateY(6px)}}@keyframes vt-up-out{to{transform:translateY(-4px)}}@keyframes vt-down-in{0%{transform:translateY(-4px)}}@keyframes vt-side-in{0%{transform:translate(8px)}}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}
