:root{color-scheme:light dark;--bg: #f2f2f7;--surface: #ffffff;--surface-2: #e5e5ea;--separator: rgba(60, 60, 67, .18);--text: #1c1c1e;--text-2: rgba(60, 60, 67, .75);--text-3: rgba(60, 60, 67, .3);--tint: #1f7a4d;--tint-strong: #16603c;--tint-soft: rgba(31, 122, 77, .12);--on-tint: #ffffff;--red: #c4000f;--red-soft: rgba(196, 0, 15, .1);--yellow: #9a5200;--yellow-soft: rgba(255, 159, 10, .16);--yellow-fill: #ff9f0a;--blue: #0a5fd6;--blue-soft: rgba(10, 95, 214, .1);--purple: #6a3fc9;--purple-soft: rgba(106, 63, 201, .12);--material: rgba(249, 249, 249, .78);--material-blur: blur(20px) saturate(180%);--overlay: rgba(0, 0, 0, .4);--overlay-strong: rgba(0, 0, 0, .65);--viewer-bg: #000000;--viewer-text: #ffffff;--viewer-control: rgba(255, 255, 255, .16);--viewer-glass: rgba(36, 36, 40, .82);--viewer-edge: rgba(255, 255, 255, .24);--viewer-action: #8cc4ff;--toast-bg: #1c1c1e;--toast-text: #ffffff;--pill: #ffffff;--shadow-pill: 0 1px 3px rgba(0, 0, 0, .12), 0 0 0 .5px rgba(0, 0, 0, .04);--switch-off: #8e8e93;--switch-knob: #ffffff;--shadow-knob: 0 1px 3px rgba(0, 0, 0, .25);--radius-group: 12px;--radius-control: 10px;--radius-sheet: 16px;--tap: 44px;--shadow-sheet: 0 -1px 0 rgba(0, 0, 0, .04), 0 12px 40px rgba(0, 0, 0, .18);--shadow-popover: 0 0 0 1px rgba(0, 0, 0, .06), 0 10px 30px rgba(0, 0, 0, .16);--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-sheet: cubic-bezier(.32, .72, 0, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--t-press: .12s;--t-fast: .18s;--t-sheet-in: .32s;--t-sheet-out: .22s;--toolbar-height: 3.25rem;--tab-bar-height: 3.5rem;--sidebar-width: 220px;--list-width: 380px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--font: -apple-system, system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, Menlo, Consolas, "Liberation Mono", monospace}@media(prefers-color-scheme:dark){:root{--bg: #000000;--surface: #1c1c1e;--surface-2: #2c2c2e;--separator: rgba(84, 84, 88, .65);--text: #f2f2f7;--text-2: rgba(235, 235, 245, .7);--text-3: rgba(235, 235, 245, .3);--tint: #34c374;--tint-strong: #4ad285;--tint-soft: rgba(52, 195, 116, .18);--on-tint: #07160e;--red: #ff6961;--red-soft: rgba(255, 105, 97, .12);--yellow: #ffb340;--yellow-soft: rgba(255, 179, 64, .18);--yellow-fill: #ffd60a;--blue: #409cff;--blue-soft: rgba(64, 156, 255, .16);--purple: #bf8cff;--purple-soft: rgba(191, 140, 255, .18);--material: rgba(28, 28, 30, .72);--overlay: rgba(0, 0, 0, .6);--overlay-strong: rgba(0, 0, 0, .75);--toast-bg: #f2f2f7;--toast-text: #1c1c1e;--pill: #636366;--shadow-pill: 0 1px 3px rgba(0, 0, 0, .6);--switch-off: #7c7c80;--switch-knob: #ffffff;--shadow-knob: 0 1px 3px rgba(0, 0, 0, .6);--shadow-sheet: 0 -1px 0 rgba(255, 255, 255, .06), 0 12px 40px rgba(0, 0, 0, .6);--shadow-popover: 0 0 0 1px rgba(255, 255, 255, .08), 0 10px 30px rgba(0, 0, 0, .5)}}@media(prefers-reduced-transparency:reduce){:root{--material: var(--surface);--material-blur: none}}@media(prefers-contrast:more){:root{--separator: var(--text-2);--text-3: var(--text-2)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--bg)}body{margin:0;font-family:var(--font);font-size:1.0625rem;line-height:1.4;color:var(--text);background:var(--bg);min-height:100dvh}h1,h2,h3{margin:0;line-height:1.25;font-weight:600}h1{font-size:1.35rem}h2{font-size:1.1rem}h3{font-size:1rem}p{margin:0 0 .5rem}a{color:var(--tint)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline:3px solid var(--blue);outline-offset:2px}svg{flex:0 0 auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.muted{color:var(--text-2)}.mono{font-family:var(--font-mono)}.nowrap{white-space:nowrap}.row{display:flex;align-items:center;gap:.5rem}.row--between{justify-content:space-between}.row--wrap{flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:.75rem}.stack--tight{gap:.375rem}.stack--groups{gap:1.25rem}.grow{flex:1 1 auto;min-width:0}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-large-title{font-size:1.75rem;font-weight:700;line-height:1.1;letter-spacing:-.02em}.text-title{font-size:1.25rem;font-weight:600;line-height:1.2;letter-spacing:-.01em}.text-headline{font-size:1.0625rem;font-weight:600;line-height:1.3;letter-spacing:0}.text-body{font-size:1.0625rem;font-weight:400;line-height:1.4;letter-spacing:0}.text-subhead{font-size:.9375rem;font-weight:400;line-height:1.35;letter-spacing:0}.text-footnote{font-size:.8125rem;font-weight:400;line-height:1.35;letter-spacing:.01em}.text-group-header{font-size:.8125rem;font-weight:600;line-height:1.3;letter-spacing:.04em;text-transform:uppercase;color:var(--text-2)}.tabular{font-variant-numeric:tabular-nums}.app-shell{min-height:100dvh;display:flex;flex-direction:column}.app-content{flex:1 1 auto;display:flex;flex-direction:column;min-width:0;padding-bottom:calc(var(--tab-bar-height) + var(--safe-bottom))}.app-main{width:100%;max-width:calc(720px + 2rem);margin:0 auto;padding:1rem}.toolbar-sentinel{height:1px;margin-bottom:-1px;pointer-events:none}.toolbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:.5rem;min-height:calc(var(--toolbar-height) + var(--safe-top));padding:var(--safe-top) calc(.5rem + var(--safe-right)) 0 calc(.5rem + var(--safe-left));background:var(--material);-webkit-backdrop-filter:var(--material-blur);backdrop-filter:var(--material-blur)}.toolbar:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--separator);opacity:0;transition:opacity var(--t-fast) var(--ease-out)}.toolbar[data-scrolled=true]:after{opacity:1}.toolbar__leading,.toolbar__trailing{display:flex;align-items:center;gap:.125rem;min-width:0}.toolbar__trailing{margin-left:auto}.toolbar__center{flex:1 1 auto;min-width:0;padding:0 .5rem}.toolbar__back{display:inline-flex;align-items:center;gap:0;min-height:var(--tap);padding:0 .625rem 0 .125rem;border:0;border-radius:var(--radius-control);background:transparent;color:var(--tint);font-size:1.0625rem;font-weight:400;text-decoration:none;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:transform var(--t-press) var(--ease-out)}.toolbar__back:active{transform:scale(.97);transition-duration:0s}.toolbar__account{display:inline-flex;align-items:center;justify-content:center;width:var(--tap);height:var(--tap);padding:0;border:0;border-radius:50%;background:transparent;-webkit-tap-highlight-color:transparent;transition:transform var(--t-press) var(--ease-out)}.toolbar__account:active{transform:scale(.94);transition-duration:0s}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--tap);height:var(--tap);padding:0;border:0;border-radius:50%;background:transparent;color:var(--tint);text-decoration:none;-webkit-tap-highlight-color:transparent;transition:transform var(--t-press) var(--ease-out),background-color var(--t-fast) var(--ease-out)}.icon-btn:active:not(:disabled){transform:scale(.97);transition-duration:0s}.icon-btn:disabled{opacity:.4;cursor:default}.icon-btn--sm{position:relative;width:2.25rem;height:2.25rem}.icon-btn--sm:before{content:"";position:absolute;inset:-4px}.icon-btn--circle svg{width:28px;height:28px;padding:4px;border-radius:50%;background:var(--tint-soft)}@media(hover:hover)and (pointer:fine){.icon-btn:hover:not(:disabled){background:var(--tint-soft)}.toolbar__back:hover{background:var(--tint-soft)}}.avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--tint);color:var(--on-tint);font-size:.875rem;font-weight:600;letter-spacing:.02em;line-height:1}.avatar--sm{width:30px;height:30px;font-size:.8125rem}.avatar--lg{width:56px;height:56px;font-size:1.375rem}.tab-bar{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;justify-content:space-around;height:calc(var(--tab-bar-height) + var(--safe-bottom));padding-bottom:var(--safe-bottom);padding-left:var(--safe-left);padding-right:var(--safe-right);background:var(--material);-webkit-backdrop-filter:var(--material-blur);backdrop-filter:var(--material-blur);border-top:1px solid var(--separator)}.tab-bar__item{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:var(--tab-bar-height);color:var(--text-2);text-decoration:none;-webkit-tap-highlight-color:transparent;transition:opacity var(--t-press) var(--ease-out)}.tab-bar__item:active{opacity:.6;transition-duration:0s}.tab-bar__item[aria-current=page]{color:var(--tint)}.tab-bar__icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px}.tab-bar__label{font-size:.625rem;font-weight:500;letter-spacing:.01em;line-height:1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-bar__item--emphasized .tab-bar__icon{width:40px;height:40px;margin-top:-4px;border-radius:50%;background:var(--tint);color:var(--on-tint);transition:transform var(--t-press) var(--ease-out)}.tab-bar__item--emphasized:active{opacity:1}.tab-bar__item--emphasized:active .tab-bar__icon{transform:scale(.94);transition-duration:0s}.tab-bar__item--emphasized[aria-current=page] .tab-bar__icon{background:var(--tint-strong)}.page{width:100%;margin:0 auto;padding:0 calc(1rem + var(--safe-right)) 1.5rem calc(1rem + var(--safe-left))}.page--narrow{max-width:calc(720px + 2rem)}.page--wide{max-width:calc(960px + 2rem)}.page--analytics{max-width:calc(1200px + 2rem)}.page--list{max-width:none}.page-header{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .75rem;padding:.5rem 0 .75rem}.page-header h1{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.page-header--detail{padding-top:.625rem}.canonical-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.canonical-side,.canonical-empty{padding:1rem;overflow-wrap:anywhere;background:var(--surface);border-radius:var(--radius-group)}.canonical-side h2{margin:0 0 .375rem}.canonical-side p{margin:0}.canonical-side dl{margin:1rem 0 0}.canonical-side dt{margin-top:.75rem;color:var(--text-2);font-size:.8125rem}.canonical-side dd{margin:.25rem 0 0;font-variant-numeric:tabular-nums}.canonical-reason{overflow-wrap:anywhere;white-space:pre-wrap}.canonical-actions{display:grid;gap:.5rem}@media(min-width:720px){.canonical-actions{grid-template-columns:1fr 1fr auto}}.sidebar{display:flex;flex-direction:column;gap:.25rem;padding:calc(.75rem + var(--safe-top)) .625rem .75rem calc(.625rem + var(--safe-left));background:var(--material);-webkit-backdrop-filter:var(--material-blur);backdrop-filter:var(--material-blur);border-right:1px solid var(--separator);overflow-y:auto}.sidebar__brand{padding:.375rem .75rem .875rem;color:var(--text);letter-spacing:-.01em}.sidebar__nav{display:flex;flex-direction:column;gap:2px}.sidebar__link{display:flex;align-items:center;gap:.625rem;min-height:2.25rem;padding:0 .75rem;border-radius:8px;color:var(--text);font-size:.9375rem;font-weight:500;text-decoration:none;transition:background-color var(--t-press) var(--ease-out)}.sidebar__link:active{background:var(--surface-2);transition-duration:0s}.sidebar__link svg{color:var(--tint)}.sidebar__link[aria-current=page]{background:var(--tint-soft);font-weight:600}.sidebar__account{position:relative;margin-top:auto;padding-top:.5rem}.sidebar__account-button{display:flex;align-items:center;gap:.625rem;width:100%;min-height:var(--tap);padding:.375rem .5rem;border:0;border-radius:10px;background:transparent;color:inherit;text-align:left;transition:background-color var(--t-press) var(--ease-out)}.sidebar__account-button:active,.sidebar__account-button[aria-expanded=true]{background:var(--surface-2);transition-duration:0s}.sidebar__account-text{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}@media(hover:hover)and (pointer:fine){.sidebar__link:hover:not([aria-current=page]),.sidebar__account-button:hover{background:var(--surface-2)}}.popover{position:fixed;z-index:60;min-width:220px;max-width:min(340px,calc(100vw - 1rem));padding:.375rem;border-radius:var(--radius-group);background:var(--surface);box-shadow:var(--shadow-popover);transform:none;opacity:1;transition:transform var(--t-fast) var(--ease-out),opacity var(--t-fast) var(--ease-out)}.popover:not([data-mounted]),.popover[data-state=closing]{transform:scale(.95);opacity:0}.popover[data-state=closing]{transition-duration:.12s;pointer-events:none}@starting-style{.popover[data-state=open]{transform:scale(.95);opacity:0}}.popover__header{display:flex;flex-direction:column;gap:1px;margin-bottom:.375rem;padding:.5rem .75rem .625rem;border-bottom:1px solid var(--separator)}.popover__item{display:flex;align-items:center;gap:.625rem;width:100%;min-height:var(--tap);padding:.375rem .75rem;border:0;border-radius:8px;background:transparent;color:var(--text);font-size:.9375rem;text-align:left;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--t-press) var(--ease-out)}.popover__item:active:not(:disabled),.popover__item:focus-visible{background:var(--surface-2);transition-duration:0s}.popover__item:focus-visible{outline-offset:-3px}.popover__item:disabled{cursor:default}.popover__icon{display:inline-flex;flex:0 0 auto;color:var(--text-2)}.popover__text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.popover__detail{color:var(--text-2)}.popover__aside{flex:0 0 auto;color:var(--text-2)}.popover__check{flex:0 0 auto;color:var(--tint)}.popover__item--destructive,.popover__item--destructive .popover__icon{color:var(--red)}.popover__separator{height:1px;margin:.375rem .75rem;background:var(--separator)}@media(hover:hover)and (pointer:fine){.popover__item:hover:not(:disabled){background:var(--surface-2)}}.account-card{display:flex;align-items:center;gap:.875rem;padding:.25rem 0 .5rem}.account-card__text{display:flex;flex-direction:column;min-width:0}.offline-banner{background:var(--yellow-soft);color:var(--yellow);border-bottom:1px solid var(--yellow);padding:.5rem 1rem;text-align:center;font-weight:600;font-size:.9rem}.split__empty{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:3rem 1rem;text-align:center;color:var(--text-2)}.split__empty-icon{color:var(--text-3);margin-bottom:.5rem}.split__empty p{margin:0}@media(min-width:1024px){.text-large-title{font-size:2rem}.app-shell--desktop{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);height:100dvh;min-height:0}.sidebar{height:100dvh}.app-shell--desktop .app-content{height:100dvh;overflow-y:auto;padding-bottom:0;overscroll-behavior:contain}.split{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:var(--list-width) minmax(0,1fr)}.split__list{min-height:0;overflow-y:auto;border-right:1px solid var(--separator);overscroll-behavior:contain}.split__detail{min-height:0;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain}.split__detail>.page{flex:1 0 auto;opacity:1;transition:opacity .15s var(--ease-out)}@starting-style{.split__detail>.page{opacity:0}}html[data-input=keyboard] .split__detail>.page{transition:none}.toolbar__back--mobile-only{display:none}.page--narrow,.page--wide{padding-bottom:2rem}}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:var(--tap);min-width:var(--tap);padding:0 1.125rem;border-radius:var(--radius-control);border:0;background:var(--surface-2);color:var(--text);font-size:1.0625rem;font-weight:600;line-height:1.2;text-decoration:none;text-align:center;-webkit-tap-highlight-color:transparent;transition:transform var(--t-press) var(--ease-out),background-color var(--t-fast) var(--ease-out)}.btn:active:not(:disabled){transform:scale(.97);transition-duration:0s}.btn--primary{min-height:3.125rem;background:var(--tint);color:var(--on-tint)}.btn--secondary{background:var(--tint-soft);color:var(--tint-strong)}.btn--danger{background:var(--red-soft);color:var(--red)}.btn--block{width:100%}.btn--large{min-height:3.125rem}.btn[aria-busy=true] .btn__label{visibility:hidden}.btn__spinner{position:absolute;inset:0;margin:auto}@media(hover:hover)and (pointer:fine){.btn:hover:not(:disabled){filter:brightness(.96)}.btn--primary:hover:not(:disabled){background:var(--tint-strong);filter:none}}@media(min-width:1024px){.btn--primary{min-height:var(--tap)}.btn--primary.btn--large{min-height:3.125rem}}.group-section{min-width:0}.group__header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:0 1rem .375rem}.group__header-aside{color:var(--text-2);white-space:nowrap}.group{list-style:none;margin:0;padding:0;background:var(--surface);border-radius:var(--radius-group);overflow:hidden}.group--plain{background:transparent;border-radius:0;overflow:visible}.group__row{position:relative;margin:0}.group__row:not(:last-child):after{content:"";position:absolute;left:1rem;right:0;bottom:0;height:1px;background:var(--separator);pointer-events:none}.group__row--icon:not(:last-child):after{left:3.75rem}.group__row--static,.group__press{display:flex;align-items:center;gap:.75rem;min-height:var(--tap);padding:.625rem 1rem}.group__press{width:100%;border:0;background:transparent;color:inherit;font:inherit;text-align:left;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--t-fast) var(--ease-out)}.group__press:active:not(:disabled){background:var(--surface-2);transition-duration:0s}.group__press:disabled{cursor:default;opacity:1}.group__press:focus-visible{outline-offset:-3px}.group__icon{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;flex:0 0 auto;color:var(--text-2)}.group__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.125rem}.group__label{color:var(--text);overflow-wrap:anywhere}.group__detail{display:flex;flex-direction:column;gap:.125rem;color:var(--text-2);overflow-wrap:anywhere}.group__value{flex:0 1 auto;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.125rem .5rem;color:var(--text-2);text-align:right}.group__chevron{flex:0 0 auto;margin-right:-.25rem;color:var(--text-3)}.group__check{flex:0 0 auto;color:var(--tint)}.group__row--action .group__label{color:var(--tint)}.group__row--destructive .group__label{color:var(--red)}.group__footnote{margin:.375rem 1rem 0;color:var(--text-2)}.group__row--value .group__body{flex:0 0 auto;max-width:50%}.group__row--value .group__value{flex:1 1 auto}.group__placeholder{font-style:italic;color:var(--text-2)}.check-row--ok .group__icon{color:var(--tint)}.check-row--mismatch .group__icon{color:var(--red)}.notice-row .group__label,.notice-row .group__detail,.notice-row__text{color:var(--text)}.notice-row--info .notice-row__icon{color:var(--blue)}.notice-row--warn .notice-row__icon{color:var(--yellow)}.notice-row--error .notice-row__icon{color:var(--red)}.notice-row--ok .notice-row__icon{color:var(--tint)}.notice{display:flex;gap:.625rem;align-items:flex-start;padding:.75rem .9rem;border-radius:var(--radius-group);background:var(--blue-soft);color:var(--blue)}.notice__icon{display:inline-flex;flex:0 0 auto;margin-top:.1rem}.notice__body{flex:1 1 auto;min-width:0}.notice__body p:last-child{margin-bottom:0}.notice__title{font-weight:700}.notice--warn{background:var(--yellow-soft);color:var(--yellow)}.notice--error{background:var(--red-soft);color:var(--red)}.notice--ok{background:var(--tint-soft);color:var(--tint)}.notice .btn{margin-top:.5rem}.notice a{color:inherit;font-weight:600}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .55rem;border-radius:999px;font-size:.8125rem;font-weight:600;white-space:nowrap;background:var(--surface-2);color:var(--text-2)}.badge--processing{background:var(--blue-soft);color:var(--blue)}.badge--needs_review{background:var(--yellow-soft);color:var(--yellow)}.badge--reviewed{background:var(--tint-soft);color:var(--tint)}.badge--error,.badge--unreadable{background:var(--red-soft);color:var(--red)}.badge--discarded{text-decoration:line-through}.badge--merged,.badge--admin{background:var(--purple-soft);color:var(--purple)}.badge--locked{background:var(--red-soft);color:var(--red)}.status-word{display:inline-flex;align-items:center;gap:.375rem;white-space:nowrap}.dot{display:inline-block;flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--text-3)}.dot--processing{background:var(--blue)}.dot--needs_review{background:var(--yellow-fill)}.dot--reviewed,.dot--online{background:var(--tint)}.dot--error,.dot--unreadable,.dot--offline{background:var(--red)}.dot--merged{background:var(--purple)}.segmented{position:relative;display:flex;height:2rem;padding:2px;border-radius:9px;background:var(--surface-2)}.segmented__pill{position:absolute;top:2px;bottom:2px;left:0;border-radius:7px;background:var(--pill);box-shadow:var(--shadow-pill);pointer-events:none;transition:transform var(--t-fast) var(--ease-out),width var(--t-fast) var(--ease-out)}.segmented:not([data-ready]) .segmented__pill{transition:none}.segmented__item{position:relative;z-index:1;flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:.25rem;min-width:0;padding:0 .5rem;border:0;border-radius:7px;background:transparent;color:var(--text);font-size:.8125rem;font-weight:600;line-height:1;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:opacity var(--t-press) var(--ease-out)}.segmented__item:before{content:"";position:absolute;inset:-8px 0}.segmented__item:not([aria-pressed=true]):active{opacity:.55;transition-duration:0s}.segmented__item:focus-visible{outline-offset:0}.segmented__item:disabled{cursor:default;opacity:.6}.segmented__label{min-width:0}.segmented__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.125rem;height:1.125rem;padding:0 .3rem;border-radius:999px;background:var(--separator);color:var(--text);font-size:.6875rem;font-weight:700;font-variant-numeric:tabular-nums}.segmented__menu-icon{color:var(--text-2);margin-right:-.125rem}.search{position:relative;display:flex;align-items:center;height:2.25rem;border-radius:var(--radius-control);background:var(--surface-2);color:var(--text)}.search__icon{position:absolute;left:.5rem;color:var(--text-2);pointer-events:none}.search__input{flex:1 1 auto;width:100%;height:100%;min-width:0;padding:0 2.25rem 0 2rem;border:0;border-radius:inherit;background:transparent;color:inherit;font:inherit;-webkit-appearance:none;appearance:none}.search:not(:has(.search__clear)) .search__input{padding-right:.75rem}.search__input::placeholder{color:var(--text-2);opacity:1}.search__input::-webkit-search-cancel-button,.search__input::-webkit-search-decoration{-webkit-appearance:none;display:none}.search__input:focus-visible{outline-offset:0}.search__clear{position:absolute;top:0;right:0;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:100%;padding:0;border:0;background:transparent;color:var(--text-2);cursor:pointer;transition:opacity var(--t-press) var(--ease-out)}.search__clear:before{content:"";position:absolute;inset:-4px}.search__clear:active{opacity:.55;transition-duration:0s}.search__clear svg{fill:var(--text-2);stroke:var(--surface-2)}.list-search,.list-filter,.list-processing{margin-bottom:.75rem}.list-tools{display:flex;align-items:center;gap:.25rem}.list-tools .search{flex:1 1 auto;min-width:5rem}.list-tools__sort{flex:0 0 auto}.receipt-row{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem .5rem 1rem;color:inherit}.receipt-list .group__row:not(:last-child):after{left:4.5rem}.receipt-row[aria-current=page]{background:var(--tint-soft)}.receipt-row__thumb{flex:0 0 44px;width:44px;height:56px;border-radius:6px;object-fit:cover;background:var(--surface-2)}.receipt-row__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.125rem}.receipt-row__top{display:flex;justify-content:space-between;gap:.5rem;align-items:baseline}.receipt-row__title{min-width:0}.receipt-row__total{font-weight:600;white-space:nowrap}.receipt-row__meta{display:flex;align-items:center;flex-wrap:wrap;gap:.125rem .375rem;color:var(--text-2)}.receipt-row__sep{color:var(--text-3)}.receipt-row__hint{display:flex;align-items:center;gap:.25rem;min-width:0;color:var(--text-2)}.receipt-row__hint--error{color:var(--red)}.receipt-row__chevron{flex:0 0 auto;margin-right:-.25rem;color:var(--text-3)}@media(min-width:1024px){.receipt-row__chevron{display:none}}.mark{display:inline-flex;align-items:center;gap:.2rem;padding:0 .4rem;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap}.mark--uncertain{background:var(--yellow-soft);color:var(--yellow)}.empty{text-align:center;padding:2.5rem 1rem;color:var(--text-2)}.empty .btn{margin-top:1rem}.detail-layout{display:flex;flex-direction:column;gap:1.25rem}@media(min-width:1400px){.detail-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:1.25rem;align-items:start}.detail-layout__media{position:sticky;top:calc(var(--toolbar-height) + .75rem);z-index:0;background:var(--bg)}}.items .item{display:block;padding:.625rem 1rem .75rem}.item__head{display:flex;gap:.5rem;justify-content:space-between;align-items:flex-start}.item__label{font-weight:600;overflow-wrap:anywhere}.item__unreadable-flag{padding-top:.65rem}.item__type{color:var(--text-2);font-weight:500}.item__amount{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.item__amount--negative{color:var(--tint)}.item__label-wrap,.item__amount-wrap{display:flex;flex-direction:column;gap:.125rem;min-width:0}.item__label-wrap{flex:1 1 auto}.item__amount-wrap{flex:0 0 auto}.item__field-row{display:inline-flex;align-items:center;gap:.25rem;min-width:0;max-width:100%}.item__label-field,.item__amount-field{border:1px solid transparent;border-radius:6px;background:transparent;color:inherit;font:inherit;font-weight:600;padding:0 .3rem;margin:0 -.3rem;min-height:var(--tap);min-width:0;-webkit-tap-highlight-color:transparent}.item__label-field{width:100%;overflow-wrap:anywhere}.item__amount-field{width:5.25rem;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.item__label-field::placeholder,.item__amount-field::placeholder{color:var(--text-3);font-weight:400}@media(hover:hover)and (pointer:fine){.item__label-field:hover:not(:disabled),.item__amount-field:hover:not(:disabled){background:var(--surface-2)}}.item__label-field:focus-visible,.item__amount-field:focus-visible{outline:none;border-color:var(--blue);background:var(--surface)}.item__label-field:disabled,.item__amount-field:disabled{color:inherit;opacity:1;cursor:default}.item__label-field[aria-invalid=true],.item__amount-field[aria-invalid=true]{border-color:var(--red)}.item__label-field[data-flash],.item__amount-field[data-flash]{background-color:var(--tint-soft);transition:background-color .2s ease}.item__field-state{flex:0 0 auto;color:var(--tint)}.item__field-error{display:block;width:100%;color:var(--red);font-size:.8125rem;font-weight:600}.item__meta{display:flex;flex-wrap:wrap;gap:.125rem .75rem;margin-top:.125rem;font-size:.9375rem;color:var(--text-2)}.item__flag{display:inline-flex;align-items:center;gap:.25rem;color:var(--yellow);font-weight:600}.item__qty{position:relative;display:inline-flex;align-items:center;gap:.25rem;padding:0;border:0;background:transparent;color:inherit;font-variant-numeric:tabular-nums;text-align:left;-webkit-tap-highlight-color:transparent;transition:opacity var(--t-press) var(--ease-out)}.item__qty:before{content:"";position:absolute;inset:-12px -4px}.item__qty:active:not(:disabled){opacity:.55;transition-duration:0s}.item__qty:focus-visible{outline-offset:2px;border-radius:4px}.item__qty:disabled{cursor:default;opacity:1}.item__qty:disabled .item__qty-icon{display:none}.item__qty-icon{flex:0 0 auto;color:var(--tint)}.item__qty--unknown{color:var(--text-2)}.item__unit-price{color:var(--text);font-weight:500;font-variant-numeric:tabular-nums}.item__reason{margin:.375rem 0 0;color:var(--text-2)}.needlevel{flex:1 1 16rem;min-width:0;max-width:24rem}.needlevel .segmented__item{padding:0 .375rem;gap:.3rem}.needlevel .level-bars{margin-left:0}.needlevel .segmented__item:not([aria-pressed=true]) .level-bars{--level-color: currentColor;opacity:.55}.needlevel__state{flex:0 0 auto;margin-right:-.125rem}.needlevel[data-state=uncertain] .needlevel__state{color:var(--yellow)}.needlevel[data-state=confirmed] .needlevel__state,.needlevel[data-state=corrected] .needlevel__state{color:var(--tint)}.needlevel[data-state=open] .segmented__pill,.needlevel[data-state=uncertain] .segmented__pill{outline:1px dashed var(--separator);outline-offset:-1px}.needlevel .segmented__pill{transition:transform var(--t-fast) var(--ease-out),width var(--t-fast) var(--ease-out),background-color .2s ease}.needlevel[data-flash] .segmented__pill{background:var(--tint-soft)}.items .item--aux{padding-top:.5rem;padding-bottom:.5rem}.item--aux .item__label{font-weight:400;color:var(--text-2)}.chip-list{display:flex;flex-direction:column;align-items:flex-start;gap:.375rem;margin-top:.5rem}.chip-row{display:flex;flex-wrap:wrap;gap:.375rem;max-width:100%}.chip-group{display:inline-flex;max-width:100%}.chip-group .chip{min-width:0}.chip-group .chip:first-child{flex:0 1 auto;border-start-end-radius:0;border-end-end-radius:0}.chip-group .chip+.chip{flex:0 3 auto;margin-left:-1px;border-start-start-radius:0;border-end-start-radius:0}.chip-group .chip:focus-visible{position:relative;z-index:1}.chip{display:inline-flex;align-items:center;gap:.375rem;height:2rem;max-width:100%;padding:0 .75rem;border-radius:999px;border:1px solid var(--separator);background:var(--surface);color:var(--text);font-size:.875rem;font-weight:500;line-height:1;text-align:left;-webkit-tap-highlight-color:transparent;transition:transform var(--t-press) var(--ease-out),background-color var(--t-fast) var(--ease-out)}.chip:active:not(:disabled){transform:scale(.97);transition-duration:0s}.chip:disabled{cursor:default;opacity:.6}.chip__field{flex:0 0 auto;color:var(--text-2);font-size:.8125rem;font-weight:400}.chip__value{min-width:0}.chip__icon{flex:0 0 auto;margin-right:-.125rem}.chip--open{border-style:dashed}.chip--uncertain .chip__icon{color:var(--yellow)}.chip--confirmed .chip__icon,.chip--corrected .chip__icon{color:var(--tint)}.chip__lead{flex:0 0 auto;margin-left:-.25rem;color:var(--text-2)}.chip__path{flex:0 0 auto;margin-left:-.375rem;color:var(--text-3)}.chip__avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:18px;height:18px;margin-left:-.375rem;border-radius:50%;background:var(--surface-2);color:var(--text-2);font-size:.6875rem;font-weight:700;line-height:1}.chip__avatar--none{background:transparent;border:1px dashed var(--separator);color:var(--text-3)}.chip__avatars{display:inline-flex;align-items:center;flex:0 0 auto;margin-left:-.375rem}.chip__avatars .chip__avatar{margin-left:-7px;box-shadow:0 0 0 1.5px var(--surface)}.chip__avatars .chip__avatar:first-child{margin-left:0}.chip--quiet{gap:.25rem;padding:0 .5rem;background:transparent;border-style:dotted}.chip--quiet .chip__avatar,.chip--quiet .chip__avatars{margin-left:0}.list-sort-chip{position:relative;flex:0 0 auto;gap:.25rem;max-width:9rem;padding:0 .5rem;border-color:transparent;background:var(--surface-2);font-size:.8125rem}.list-sort-chip:after{content:"";position:absolute;inset:-.375rem 0}.list-sort-chip__arrow,.list-sort-chip__clear{flex:0 0 auto;color:var(--text-2)}.level-bars{display:inline-flex;align-items:flex-end;flex:0 0 auto;gap:2px;height:12px;margin-left:-.25rem}.level-bars i{display:block;width:3px;border-radius:1px;background:currentColor;opacity:.22}.level-bars i:nth-child(1){height:5px}.level-bars i:nth-child(2){height:8px}.level-bars i:nth-child(3){height:12px}.level-bars--basic{--level-color: var(--tint)}.level-bars--comfort{--level-color: var(--blue)}.level-bars--luxury{--level-color: var(--purple)}.level-bars[data-level="1"] i:nth-child(-n+1),.level-bars[data-level="2"] i:nth-child(-n+2),.level-bars[data-level="3"] i{background:var(--level-color, currentColor);opacity:1}.chip--level-basic{background:var(--tint-soft)}.chip--level-comfort{background:var(--blue-soft)}.chip--level-luxury{background:var(--purple-soft)}.option__glyph{flex:0 0 auto;color:inherit}.option .level-bars,.option .chip__avatar{margin-left:0}.option[aria-pressed=true] .level-bars{--level-color: currentColor}.option[aria-pressed=true] .chip__avatar{background:var(--on-tint);color:var(--tint)}.chip--flash{background:var(--tint-soft);border-color:transparent;transform:scale(1.02);transition:transform .2s ease,background-color .2s ease}@media(hover:hover)and (pointer:fine){.chip:hover:not(:disabled){border-color:var(--tint)}}.source-chip{display:inline-flex;align-items:center;flex:0 0 auto;height:1.125rem;padding:0 .375rem;border:1px solid var(--separator);border-radius:999px;background:var(--surface);color:var(--text-2);font-size:.6875rem;font-style:normal;font-weight:600;letter-spacing:.02em;line-height:1;white-space:nowrap;vertical-align:.0625rem}.chip__source{border-color:transparent;background:var(--surface-2)}.source-chip--compact{height:1rem;margin-left:-.125rem;padding:0 .25rem;font-size:.625rem;letter-spacing:0}.chip:has(>.chip__source){gap:.25rem}.offers{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;margin-top:.375rem}.offer{position:relative;display:inline-flex;align-items:center;gap:.375rem;height:2rem;max-width:100%;padding:0 .75rem;border-radius:999px;border:1px dashed var(--separator);background:var(--surface);color:var(--text);font-size:.875rem;font-weight:500;line-height:1;-webkit-tap-highlight-color:transparent;transition:transform var(--t-press) var(--ease-out),background-color var(--t-fast) var(--ease-out)}.offer:before{content:"";position:absolute;inset:-6px 0}.offer:active:not(:disabled){transform:scale(.97);transition-duration:0s}.offer:disabled{cursor:default;opacity:.6}.offer .level-bars{margin-left:-.125rem}.offer__percent{color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap}@media(hover:hover)and (pointer:fine){.offer:hover:not(:disabled){border-color:var(--tint)}}.offer-group__title .source-chip{text-transform:none;letter-spacing:.02em}.switch-row__press{display:flex;align-items:center;gap:.75rem;min-height:var(--tap);padding:.625rem 1rem;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--t-fast) var(--ease-out)}.switch-row__press:active{background:var(--surface-2);transition-duration:0s}.switch-row--disabled .switch-row__press{cursor:default}.switch-row--disabled .switch-row__press:active{background:transparent}.switch{position:relative;display:inline-flex;flex:0 0 auto}.switch__input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit}.switch__track{display:inline-block;width:3.1875rem;height:1.9375rem;padding:.125rem;border-radius:999px;background:var(--switch-off);transition:background-color var(--t-fast) var(--ease-out)}.switch__knob{display:block;width:1.6875rem;height:1.6875rem;border-radius:50%;background:var(--switch-knob);box-shadow:var(--shadow-knob);transition:transform var(--t-fast) var(--ease-out)}.switch__input:checked+.switch__track{background:var(--tint)}.switch__input:checked+.switch__track .switch__knob{transform:translate(1.25rem)}.switch__input:focus-visible+.switch__track{outline:3px solid var(--blue);outline-offset:2px}.switch__input:disabled+.switch__track{opacity:.5}.reader-row .group__icon{color:var(--text-2)}.reader-row--cloud_failed .group__icon{color:var(--red)}.notice__message{overflow-wrap:anywhere}.chip-list{container:chips / inline-size}@container chips (max-width: 25.99rem){.chip__source[data-source=cloud]{display:none}}.cost-row__line{display:block}.cost-row{align-items:stretch}.cost-row__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.125rem}.cost-row__head{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.cost-row__head .group__value{flex:0 1 auto}.sticky-bar{position:sticky;bottom:calc(var(--tab-bar-height) + var(--safe-bottom));z-index:15;margin:.75rem -1rem -1.5rem;padding:.6rem 1rem;background:var(--material);-webkit-backdrop-filter:var(--material-blur);backdrop-filter:var(--material-blur);border-top:1px solid var(--separator)}.sticky-bar__inner{display:flex;gap:.6rem;align-items:center}@media(min-width:1024px){.sticky-bar{bottom:0;margin-bottom:-2rem}}.sheet-layer{position:fixed;inset:0;z-index:50;display:flex;align-items:flex-end;justify-content:center}.sheet-layer[data-state=closing]{pointer-events:none}.sheet-backdrop{position:absolute;inset:0;background:var(--overlay);opacity:1;transition:opacity var(--t-sheet-in) var(--ease-sheet)}.sheet-layer:not([data-mounted]) .sheet-backdrop,.sheet-layer[data-state=closing] .sheet-backdrop{opacity:0}.sheet-layer[data-state=closing] .sheet-backdrop{transition-duration:var(--t-sheet-out)}@starting-style{.sheet-layer[data-state=open] .sheet-backdrop{opacity:0}}.sheet{position:relative;width:100%;max-width:640px;max-height:88dvh;background:var(--surface);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;box-shadow:var(--shadow-sheet);display:flex;flex-direction:column;padding-bottom:var(--safe-bottom);transform:none;opacity:1;will-change:transform;transition:transform var(--t-sheet-in) var(--ease-sheet),opacity var(--t-sheet-in) var(--ease-sheet)}.sheet-layer:not([data-mounted]) .sheet,.sheet[data-state=closing]{transform:translateY(100%)}.sheet[data-state=closing]{transition-duration:var(--t-sheet-out)}@starting-style{.sheet[data-state=open]{transform:translateY(100%)}}.sheet[data-dragging]{user-select:none;-webkit-user-select:none}.sheet__grabber{flex:0 0 auto;width:36px;height:5px;margin:6px auto 0;border-radius:3px;background:var(--text-3)}.sheet__grabber,.sheet__head{touch-action:none}@media(min-width:720px){.sheet-layer{align-items:center;padding:1rem}.sheet{max-width:560px;border-radius:var(--radius-sheet);transform-origin:center}.sheet__grabber{display:none}.sheet-layer:not([data-mounted]) .sheet,.sheet[data-state=closing]{transform:scale(.96);opacity:0}.sheet[data-state=closing]{transition-duration:.16s}@starting-style{.sheet[data-state=open]{transform:scale(.96);opacity:0}}}.sheet__head{display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem .5rem 1rem;border-bottom:1px solid var(--separator)}.sheet__head h2{flex:1 1 auto;min-width:0;font-size:1.0625rem}.sheet__body{overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.75rem}.sheet__body .group{background:var(--bg)}.sheet__actions{display:flex;gap:.6rem;padding:.6rem 1rem .9rem;border-top:1px solid var(--separator);flex-wrap:wrap}.sheet__actions .btn{flex:1 1 auto}.proposal-info{background:var(--surface-2);border-radius:var(--radius-control);padding:.6rem .75rem;font-size:.9rem}.proposal-info p{margin:0}.proposal-info__reason{font-style:italic;color:var(--text-2)}.option-group__title{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);margin:.25rem 0 .35rem}.option-list{display:flex;flex-wrap:wrap;gap:.45rem}.option{display:inline-flex;align-items:center;gap:.4rem;min-height:var(--tap);padding:0 .9rem;border-radius:999px;border:1.5px solid var(--separator);background:var(--surface);font-weight:600;-webkit-tap-highlight-color:transparent;transition:transform var(--t-press) var(--ease-out),background-color var(--t-fast) var(--ease-out)}.option:active{transform:scale(.97);transition-duration:0s}.option[aria-pressed=true],.option[aria-checked=true]{background:var(--tint);color:var(--on-tint);border-color:var(--tint)}.option__hint{font-size:.75rem;font-weight:500;opacity:.85;white-space:nowrap}.option--pill{padding:0 .75rem;font-size:.875rem}.option--pill:disabled{cursor:default;opacity:.6}.option__check{flex:0 0 auto;margin-left:.125rem}.participation-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label edit" "pills pills" "shares shares" "error error";align-items:center;column-gap:.5rem;row-gap:.5rem;padding:.625rem 1rem;min-height:var(--tap)}.participation-row>.group__body{grid-area:label}.participation-row .group__label{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.375rem}.participation-row__edit{grid-area:edit;margin-right:-.625rem}.participation-row__pills{grid-area:pills;display:flex;flex-wrap:wrap;gap:.5rem}.participation-row__shares{grid-area:shares;color:var(--text-2);overflow-wrap:anywhere}.participation-row__error{grid-area:error;margin:0}@media(min-width:720px){.participation-row{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"label pills edit" "shares shares shares" "error error error"}.participation-row__pills{justify-content:flex-end}}.participation-shares .form-field--inline{flex-direction:row;align-items:center;gap:.5rem}.participation-shares .form-field--inline label{flex:1 1 auto;min-width:0;font-weight:500}.participation-shares__amount{flex:0 0 7rem;text-align:right;font-variant-numeric:tabular-nums}.participation-shares__unit{flex:0 0 auto;color:var(--text-2)}.participation-shares__rest{margin:0;font-weight:600}.form-field{display:flex;flex-direction:column;gap:.3rem}.form-field label{font-weight:600;font-size:.95rem}.form-field input[type=text],.form-field input[type=email],.form-field input[type=password],.form-field input[type=date],.form-field input[type=time],.form-field input[type=number],.form-field textarea{min-height:var(--tap);padding:.6rem .75rem;border-radius:var(--radius-control);border:1px solid var(--separator);background:var(--surface);width:100%;resize:vertical}.form-field input:focus-visible,.form-field textarea:focus-visible{border-color:var(--blue)}textarea.import-copybox{min-height:var(--tap);padding:.6rem .75rem;border-radius:var(--radius-control);border:1px solid var(--separator);width:100%;resize:none;font-size:.85rem;background:var(--surface-2)}.form-field__hint{font-size:.85rem;color:var(--text-2)}.form-error{color:var(--red);font-weight:600}.quantity-form__unit{width:100%}.checkbox{display:flex;align-items:center;gap:.6rem;min-height:var(--tap);cursor:pointer}.checkbox input{width:22px;height:22px;accent-color:var(--tint)}.login-page{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem 1rem;gap:1rem}.account-form{width:100%;display:flex;flex-direction:column;gap:.9rem}.login-brand{text-align:center}.login-page .account-form{max-width:25rem}.login-forgot{text-align:center}.login-forgot a{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap);padding:0 .75rem;color:var(--tint-strong);font-weight:600}.mail-password::placeholder{color:var(--text-2);opacity:1}.form-group{min-width:0;border:0;margin:0;padding:0 1rem}.form-group>.form-field{padding:1rem 0;margin:0}.form-group>.form-field+.form-field{border-top:1px solid var(--separator)}.upload-preview{margin-top:.75rem}.upload-preview>h2{margin-bottom:.5rem}.upload-preview .preview-grid{padding:1rem}.upload-actions{display:flex;flex-direction:column;gap:.6rem}.preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:.6rem;list-style:none;margin:0;padding:0}.preview{position:relative;border-radius:var(--radius-control);overflow:hidden;background:var(--surface-2)}.preview img{display:block;width:100%;aspect-ratio:3 / 4;object-fit:cover}.preview__remove{position:absolute;top:4px;right:4px;display:inline-flex;align-items:center;justify-content:center;width:var(--tap);height:var(--tap);padding:0;border-radius:50%;border:0;background:var(--overlay-strong);color:var(--viewer-text);transition:transform var(--t-press) var(--ease-out)}.preview__remove:active{transform:scale(.97);transition-duration:0s}.preview__caption{font-size:.75rem;padding:.25rem .4rem;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}progress{width:100%;height:12px;accent-color:var(--tint)}.media-preview{position:relative;width:fit-content;max-width:100%;margin:0 auto;background:var(--surface-2);border-radius:var(--radius-group);overflow:hidden}.media-preview__button{position:relative;display:flex;justify-content:center;max-width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.media-preview__button:active img{opacity:.9;transition-duration:0s}.media-preview img{display:block;width:auto;height:auto;max-width:100%;max-height:60dvh;object-fit:contain;background:var(--surface-2);transition:opacity var(--t-press) var(--ease-out)}@media(max-width:1023px){.media-preview img{max-height:42dvh}}.media-preview__expand{position:absolute;right:.625rem;bottom:.625rem;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--material);-webkit-backdrop-filter:var(--material-blur);backdrop-filter:var(--material-blur);color:var(--text);box-shadow:var(--shadow-popover)}.media-preview__pager{position:absolute;left:.625rem;bottom:.625rem;display:inline-flex;align-items:center;gap:.125rem;padding:0 .125rem;border-radius:999px;background:var(--material);-webkit-backdrop-filter:var(--material-blur);backdrop-filter:var(--material-blur);color:var(--text);box-shadow:var(--shadow-popover)}.media-preview__pager .icon-btn{color:var(--text)}.viewer{position:fixed;inset:0;z-index:100;isolation:isolate;overscroll-behavior:none;background:var(--viewer-bg);color:var(--viewer-text);display:flex;flex-direction:column;opacity:1;transition:opacity .2s var(--ease-out)}.viewer:not([data-mounted]),.viewer[data-state=closing]{opacity:0}.viewer[data-state=closing]{transition-duration:.15s;pointer-events:none}@starting-style{.viewer[data-state=open]{opacity:0}}.viewer__toolbar{position:relative;z-index:1;display:flex;align-items:center;gap:.25rem;padding:.375rem .5rem;margin:calc(.5rem + var(--safe-top)) .5rem .5rem;border:1px solid var(--viewer-edge);border-radius:1.75rem;background:var(--viewer-glass);backdrop-filter:var(--material-blur);-webkit-backdrop-filter:var(--material-blur);box-shadow:inset 0 1px 0 var(--viewer-control),0 8px 24px var(--overlay)}.viewer .icon-btn{color:var(--viewer-action);border-radius:50%}.viewer .icon-btn:first-child{color:var(--viewer-text)}@media(max-width:420px){.viewer__toolbar{flex-wrap:wrap;justify-content:center}.viewer__toolbar>.grow{flex-basis:calc(100% - 4rem)}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.viewer__toolbar{background:var(--viewer-bg);backdrop-filter:none;-webkit-backdrop-filter:none}}.viewer .icon-btn:disabled{opacity:.35}.viewer__zoom{min-height:var(--tap);padding:0 .625rem;border:0;border-radius:var(--radius-control);background:var(--viewer-control);color:var(--viewer-text);font-size:.9375rem;font-weight:600;transition:transform var(--t-press) var(--ease-out)}.viewer__zoom:active{transform:scale(.97);transition-duration:0s}@media(hover:hover)and (pointer:fine){.viewer .icon-btn:hover:not(:disabled){background:var(--viewer-control)}}.viewer__canvas{flex:1 1 auto;min-height:0;overflow:hidden;touch-action:none;overscroll-behavior:none;padding-bottom:env(safe-area-inset-bottom,0px);display:flex;align-items:center;justify-content:center}.viewer__canvas[data-zoomed]{cursor:grab}.viewer__canvas[data-zoomed][data-dragging]{cursor:grabbing}.viewer__img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;transform-origin:center;will-change:transform;user-select:none;-webkit-user-drag:none;transition:none}.viewer__canvas[data-dragging] .viewer__img{transition:none}.toast-region{position:fixed;left:0;right:0;bottom:calc(var(--tab-bar-height) + var(--safe-bottom) + .75rem);z-index:70;display:flex;flex-direction:column;align-items:center;gap:.4rem;pointer-events:none}body:has(.sticky-bar) .toast-region{bottom:calc(var(--tab-bar-height) + var(--safe-bottom) + 4.5rem)}@media(min-width:1024px){.toast-region{left:var(--sidebar-width);bottom:1.5rem}body:has(.sticky-bar) .toast-region{bottom:5.25rem}}.toast{background:var(--toast-bg);color:var(--toast-text);padding:.6rem 1rem;border-radius:999px;font-weight:600;font-size:.95rem;box-shadow:var(--shadow-popover);max-width:calc(100% - 2rem);transform:none;opacity:1;transition:transform .2s var(--ease-out),opacity .2s var(--ease-out)}.toast:not([data-mounted]),.toast[data-leaving]{transform:translateY(8px);opacity:0}@starting-style{.toast{transform:translateY(8px);opacity:0}}.toast--error{background:var(--red);color:var(--toast-text)}.spinner{display:inline-block;width:1.1em;height:1.1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .8s linear infinite;vertical-align:-.2em}.spinner--fast{width:1.25rem;height:1.25rem;color:var(--blue);animation-duration:.7s}@keyframes spin{to{transform:rotate(360deg)}}.page-loading{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:3rem 1rem;color:var(--text-2)}.dup-compare{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.dup-compare figure{margin:0;text-align:center;font-size:.85rem}.dup-compare img{width:100%;aspect-ratio:3 / 4;object-fit:contain;background:var(--surface-2);border-radius:var(--radius-control)}.pager{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:1rem 0}.history__chevron{transition:transform var(--t-fast) var(--ease-out)}.history__chevron--open{transform:rotate(180deg)}.history__events{display:block;padding:0}.history__events>p{margin:0;padding:.75rem 1rem}.history__events>.notice{margin:.5rem 1rem}.disclosure__chevron{transition:transform var(--t-fast) var(--ease-out)}.disclosure__chevron--open{transform:rotate(180deg)}.processing__rows{display:block;padding:0}.admin-row__name{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap;font-weight:600}.admin-row__actions{display:inline-flex;align-items:center;flex:0 0 auto;margin-right:-.5rem}.start-password code{display:inline-block;padding:.4rem .6rem;border-radius:var(--radius-control);background:var(--surface);border:1px solid var(--yellow);font-family:var(--font-mono);font-size:1rem;word-break:break-all}@media(max-width:1023px){.tab-bar{view-transition-name:tab-bar}.toast-region{view-transition-name:toasts}html[data-nav-direction=push]::view-transition-old(root){animation:.32s var(--ease-sheet) both vt-push-out}html[data-nav-direction=push]::view-transition-new(root){animation:.32s var(--ease-sheet) both vt-push-in}html[data-nav-direction=pop]::view-transition-old(root){animation:.26s var(--ease-sheet) both vt-pop-out;z-index:1}html[data-nav-direction=pop]::view-transition-new(root){animation:.26s var(--ease-sheet) both vt-pop-in}html[data-nav-direction=none]::view-transition-old(root),html[data-nav-direction=none]::view-transition-new(root){animation:none}}@keyframes vt-push-in{0%{transform:translate(100%)}}@keyframes vt-push-out{to{transform:translate(-30%);opacity:.8}}@keyframes vt-pop-out{to{transform:translate(100%)}}@keyframes vt-pop-in{0%{transform:translate(-30%);opacity:.8}}.period{display:flex;flex-direction:column;gap:.5rem}.period__bar{display:flex;align-items:center;gap:.25rem;min-height:var(--tap)}.period__label{flex:1 1 auto;min-width:0;text-align:center;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.period__label:first-child{text-align:left}.period__step{flex:0 0 auto}.period__step:disabled{color:var(--text-3)}.period__toggle{min-height:var(--tap);padding:0 .5rem;border:0;border-radius:var(--radius-control);background:transparent;color:var(--tint);font-weight:600;cursor:pointer;transition:background-color var(--t-fast) var(--ease-out)}.period__toggle:active{background:var(--tint-soft);transition-duration:0s}.period__custom{display:flex;flex-wrap:wrap;gap:.75rem}.period__field{flex:1 1 9rem}.summary{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:var(--surface);border-radius:var(--radius-group)}.summary__figure{display:flex;flex-direction:column;gap:.25rem;min-width:0}.summary__amount{font-size:1.75rem;font-weight:700;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.summary__meta{color:var(--text-2)}.summary__quality{display:flex;flex-direction:column;justify-content:center;gap:.5rem;padding-top:.75rem;border-top:1px solid var(--separator)}.summary__confirmed{display:flex;align-items:center;gap:.4rem}.summary__ok{flex:0 0 auto;color:var(--tint)}.summary__check{display:flex;align-items:center;gap:.5rem;width:calc(100% + 1rem);min-height:var(--tap);margin:0 -.5rem;padding:.25rem .5rem;border:0;border-radius:var(--radius-control);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--t-fast) var(--ease-out)}.summary__check:active{background:var(--surface-2);transition-duration:0s}.summary__check-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.375rem}.summary__check-line{display:flex;align-items:baseline;justify-content:space-between;gap:.25rem .75rem;flex-wrap:wrap}.summary__open{color:var(--text-2);white-space:nowrap}.bar{display:block;width:100%;height:.5rem;border-radius:999px;background:var(--surface-2);overflow:hidden}.bar--stacked{display:flex}.bar__fill{display:block;height:100%}.bar__fill--neutral{background:var(--text-3)}.bar__fill--tint,.bar__fill--basic{background:var(--tint)}.bar__fill--comfort{background:var(--blue)}.bar__fill--luxury{background:var(--purple)}.share-row .group__body{flex:1 1 auto;max-width:none}.share-row__label{display:flex;align-items:center;gap:.375rem;min-width:0}.share-row__name{min-width:0;overflow-wrap:anywhere}.share-row .group__value,.share-row__value{flex:0 0 auto;flex-direction:column;align-items:flex-end;justify-content:center;gap:0;font-variant-numeric:tabular-nums}.share-row__amount{color:var(--text)}.share-row__share{color:var(--text-2)}.share-row .bar{margin-top:.375rem}.review-row .group__body{flex:1 1 auto;max-width:none}.review-row .group__value{flex:0 0 auto;color:var(--text)}.review-list .group{max-height:20rem;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}@media(min-width:1024px){.review-list .group{max-height:24rem}}.count-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:1.25rem;height:1.125rem;padding:0 .3rem;border-radius:999px;background:var(--separator);color:var(--text);font-size:.6875rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.group__label>.count-badge{margin-left:.375rem}.level-total,.group__row--control{padding-top:.75rem;padding-bottom:.75rem}.dash__pair,.dash__stack{display:contents}.review-anchor:focus{outline:none}.review-anchor:focus-visible{outline:3px solid var(--blue);outline-offset:4px;border-radius:var(--radius-group)}.item--target{background:var(--tint-soft)}@media(min-width:1024px){.summary__amount{font-size:2rem}.period{flex-direction:row;align-items:center;flex-wrap:wrap;gap:.75rem}.period>.segmented{flex:0 0 auto}.period__bar{flex:1 1 auto;justify-content:flex-end}.period__label,.period__label:first-child{flex:0 1 auto;text-align:right}.period__custom{flex-basis:100%}.summary{flex-direction:row;align-items:stretch;gap:1.5rem}.summary__figure{flex:1 1 auto;justify-content:center}.summary__quality{flex:0 1 24rem;padding:0 0 0 1.5rem;border-top:0;border-left:1px solid var(--separator)}.dash__pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem;align-items:start}.dash__pair>*:only-child{grid-column:1 / -1}.dash__stack{display:flex;flex-direction:column;gap:1.25rem}}.transfer-row__amount{font-size:1.0625rem;font-weight:600;color:var(--text);white-space:nowrap}.balance-amount{font-weight:600;white-space:nowrap}.balance-amount--credit{color:var(--tint)}.balance-amount--debt{color:var(--red)}.balance-amount--even,.person-row--inactive .group__label{color:var(--text-2)}.person-sheet__deactivate{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--separator)}@media(prefers-reduced-motion:reduce){:root{--t-press: 0ms;--t-fast: .15s;--t-sheet-in: .15s;--t-sheet-out: .15s}.sheet,.sheet-layer:not([data-mounted]) .sheet,.sheet[data-state=closing],.popover,.popover:not([data-mounted]),.popover[data-state=closing],.toast,.toast:not([data-mounted]),.toast[data-leaving]{transform:none;transition:opacity .15s var(--ease-out)}.sheet-layer:not([data-mounted]) .sheet,.sheet[data-state=closing]{opacity:0}@starting-style{.sheet[data-state=open]{transform:none;opacity:0}}.viewer,.viewer[data-state=closing],.split__detail>.page{transition-duration:.15s}.icon-btn:active:not(:disabled),.btn:active:not(:disabled),.chip:active:not(:disabled),.offer:active:not(:disabled),.chip--flash,.option:active,.toolbar__back:active,.toolbar__account:active,.preview__remove:active,.viewer__zoom:active,.tab-bar__item--emphasized:active .tab-bar__icon{transform:none}.segmented__pill,.history__chevron,.switch__knob,.disclosure__chevron,.viewer__img{transition:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none}.spinner{animation-duration:1.4s}}.item__icon{flex:0 0 1.5rem;width:1.5rem;height:1.5rem;align-self:flex-start;margin-top:calc((var(--tap) - 1.5rem) / 2);color:var(--text-2)}.item--aux .item__icon{margin-top:0}.item--aux .item__label,.item--aux .item__amount{line-height:1.5rem}.item--unreadable .item__icon,.item--uncertain .item__icon{color:var(--text-3)}.no-image{display:inline-flex;align-items:center;flex:0 0 auto;color:var(--text-2)}.receipt-row__thumb--empty{display:flex;align-items:center;justify-content:center;color:var(--text-3)}.media-preview--none{width:100%;display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.25rem 1rem;text-align:center}.media-preview__none-text{display:flex;align-items:center;gap:.5rem;margin:0;color:var(--text-2)}.booking-level{max-width:24rem}#booking-form .btn--block:last-child,#recurring-form .btn--block:last-child{margin-top:.25rem}.recurring-row--off .group__label{color:var(--text-2)}.recurring-row__problem{display:flex;align-items:flex-start;gap:.25rem;color:var(--yellow)}.recurring-row__problem svg{flex:0 0 auto;margin-top:.1em}.recurring-row__problem-text{min-width:0}
