.ui-icon{flex:none;display:block}.ui-alert{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius);font-size:var(--text-sm);border:1px solid #0000;display:flex}.ui-alert__icon{height:var(--leading-normal);flex:none;align-items:center;display:flex}.ui-alert__body{flex:1;min-width:0}.ui-alert__title{font-weight:var(--weight-semibold);display:block}.ui-alert__action{flex:none}.ui-alert--info{background:var(--accent-soft);color:var(--accent-soft-text);border-color:var(--accent)}.ui-alert--success{background:var(--success-soft);color:var(--success-soft-text);border-color:var(--success)}.ui-alert--warning{background:var(--warning-soft);color:var(--warning-soft-text);border-color:var(--warning)}.ui-alert--danger{background:var(--danger-soft);color:var(--danger-soft-text);border-color:var(--danger)}.ui-alert--sticky{top:calc(var(--header-height) + var(--safe-top));z-index:var(--z-banner);font-weight:var(--weight-medium);border-width:0 0 1px;border-radius:0;align-items:center;position:sticky}.ui-btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius);cursor:pointer;font-weight:var(--weight-semibold);transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);white-space:nowrap;border:1px solid #0000;display:inline-flex}.ui-btn:disabled,.ui-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.ui-btn--sm{min-height:34px;padding:0 var(--space-3);font-size:var(--text-sm)}.ui-btn--md{min-height:44px;padding:0 var(--space-4);font-size:var(--text-base)}.ui-btn--lg{min-height:52px;padding:0 var(--space-5);font-size:var(--text-lg)}.ui-btn--block{width:100%}.ui-btn:active:not(:disabled):not([aria-disabled=true]){transform:scale(.985)}.ui-btn--primary{background:var(--accent);color:var(--accent-contrast)}.ui-btn--primary:hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb, var(--accent) 88%, var(--text))}.ui-btn--secondary{background:var(--bg-elevated);color:var(--text);border-color:var(--border)}.ui-btn--secondary:hover:not(:disabled):not([aria-disabled=true]){background:var(--bg-hover)}.ui-btn--outline{background:var(--accent-soft);color:var(--accent-soft-text);border-color:var(--accent)}.ui-btn--outline:hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb, var(--accent-soft) 80%, var(--accent))}.ui-btn--ghost{color:var(--text-muted);background:0 0}.ui-btn--ghost:hover:not(:disabled):not([aria-disabled=true]){background:var(--bg-hover);color:var(--text)}.ui-btn--danger{background:var(--danger);color:var(--on-danger)}.ui-btn--danger:hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb, var(--danger) 88%, var(--text))}.ui-btn--dangerQuiet{color:var(--danger);background:0 0;border-color:#0000}.ui-btn--dangerQuiet:hover:not(:disabled):not([aria-disabled=true]){background:var(--danger-soft);color:var(--danger-soft-text)}.ui-icon-btn{border-radius:var(--radius);color:var(--text-muted);cursor:pointer;font-size:var(--text-lg);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.ui-icon-btn--md{min-width:40px;min-height:40px}.ui-icon-btn--sm{min-width:32px;min-height:32px;font-size:var(--text-md)}.ui-icon-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.ui-icon-btn:disabled{opacity:.45;cursor:not-allowed}.ui-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-actions>*{flex:auto}@media (min-width:640px){.ui-actions{justify-content:flex-end}.ui-actions>*{flex:none}}.ui-link{color:var(--text-muted);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);padding:var(--space-1) var(--space-0h);cursor:pointer;background:0 0;border:none}.ui-link:hover{color:var(--text);text-decoration:underline}.ui-link--block{padding:0;display:block}.ui-spinner{border-radius:var(--radius-circle);width:16px;height:16px;animation:ui-spin var(--dur-spin) linear infinite;border:2px solid;border-right-color:#0000;display:inline-block}.ui-spinner--lg{width:28px;height:28px;color:var(--accent);border-width:3px}@keyframes ui-spin{to{transform:rotate(360deg)}}.app-header__logo{color:var(--accent)}.app-logo__photo{border-radius:var(--radius-sm);object-fit:cover;flex:none;width:22px;height:22px}.ui-scroll-top{right:var(--space-4);bottom:calc(var(--nav-height) + var(--safe-bottom) + var(--space-3));z-index:var(--z-docked);border:1px solid var(--border);border-radius:var(--radius-circle);background:var(--bg-elevated);width:44px;height:44px;color:var(--text-muted);box-shadow:var(--shadow);cursor:pointer;animation:ui-scroll-top-in var(--dur) var(--ease-out);justify-content:center;align-items:center;padding:0;display:flex;position:fixed}.ui-scroll-top:hover{background:var(--bg-hover);color:var(--text)}@keyframes ui-scroll-top-in{0%{opacity:0;transform:translateY(var(--space-3))}}@media (min-width:900px){.ui-scroll-top{bottom:var(--space-5);right:var(--space-5)}}@media (prefers-reduced-motion:reduce){.ui-scroll-top{animation:none}}.ui-counter{min-width:20px;padding:0 var(--space-1h);border-radius:var(--radius-pill);font-size:var(--text-2xs);font-weight:var(--weight-bold);text-align:center;font-variant-numeric:tabular-nums;flex:none;justify-content:center;align-items:center;line-height:18px;display:inline-flex}.ui-counter--neutral{background:var(--bg-sunken);color:var(--text-muted)}.ui-counter--accent{background:var(--accent);color:var(--accent-contrast)}.ui-counter--danger{background:var(--danger);color:var(--on-danger)}.ui-icon-tile{background:color-mix(in srgb, var(--tone,var(--accent)) 16%, transparent);color:var(--tone,var(--accent));flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.ui-icon-tile--sm{width:28px;height:28px;font-size:var(--text-md)}.ui-icon-tile--md{width:36px;height:36px;font-size:var(--text-xl)}.ui-icon-tile--lg{width:44px;height:44px;font-size:var(--text-2xl)}.ui-icon-tile--square{border-radius:var(--radius-sm)}.ui-icon-tile--circle{border-radius:var(--radius-circle)}.ui-icon-tile img{object-fit:cover;width:100%;height:100%}@media (min-width:900px) and (pointer:fine){.ui-icon-tile--lg{width:36px;height:36px;font-size:var(--text-xl)}}.app-header{z-index:var(--z-header);justify-content:space-between;align-items:center;gap:var(--space-3);height:calc(var(--header-height) + var(--safe-top));padding:var(--safe-top) var(--space-3) 0;background:color-mix(in srgb, var(--bg-elevated) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);display:flex;position:sticky;top:0;overflow:hidden}.app-header__brand{align-items:center;gap:var(--space-2);min-width:0;color:inherit;font-size:var(--text-lg);font-weight:var(--weight-bold);cursor:pointer;padding:var(--space-1h);text-align:left;background:0 0;border:none;flex:0 auto;display:flex}.app-header__brand .ui-icon{flex:none}.app-header__avatar{background:var(--accent);color:var(--accent-contrast);font-size:var(--text-sm);font-weight:var(--weight-bold)}.app-body{flex:1;min-height:0;display:flex}.app-content{flex-direction:column;flex:1;min-width:0;display:flex}.app-nav{z-index:var(--z-nav);height:calc(var(--nav-height) + var(--safe-bottom));padding-bottom:var(--safe-bottom);background:var(--bg-elevated);border-top:1px solid var(--border);grid-template-columns:repeat(5,1fr);align-items:center;display:grid;position:fixed;bottom:0;left:0;right:0}.app-nav__item{justify-content:center;align-items:center;gap:var(--space-0h);height:100%;color:var(--text-faint);font-size:var(--text-2xs);font-weight:var(--weight-medium);transition:color var(--dur-fast) var(--ease);flex-direction:column;text-decoration:none;display:flex}.app-nav__item.is-active{color:var(--accent)}.app-nav__icon{line-height:0;display:flex}.app-nav__item--primary .app-nav__icon{width:46px;height:46px;margin-top:calc(var(--nav-lift) * -1);border-radius:var(--radius-circle);background:var(--accent);color:var(--accent-contrast);box-shadow:var(--shadow);justify-content:center;align-items:center}.app-nav__item--primary.is-active .app-nav__icon{filter:brightness(1.08)}@media (min-width:900px){.app-nav{top:calc(var(--header-height) + var(--safe-top));width:236px;height:calc(100vh - var(--header-height) - var(--safe-top));gap:var(--space-0h);padding:var(--space-3);background:var(--bg-elevated);-webkit-backdrop-filter:none;backdrop-filter:none;border-top:none;border-right:1px solid var(--border);flex-direction:column;flex:0 0 236px;display:flex;position:sticky;bottom:auto;left:auto;right:auto}.app-nav__item{justify-content:flex-start;gap:var(--space-3);height:42px;padding:0 var(--space-3);border-radius:var(--radius);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--text-muted);flex-direction:row}.app-nav__item:hover{background:var(--bg-hover);color:var(--text)}.app-nav__item.is-active{background:var(--accent-soft);color:var(--accent-soft-text)}.app-nav__item--primary .app-nav__icon{width:auto;height:auto;color:inherit;box-shadow:none;background:0 0;border-radius:0;margin-top:0}}.app-header__bell{display:inline-flex;position:relative}.app-header__actions{align-items:center;gap:var(--space-3);flex:none;display:flex}.app-header__count{position:absolute;top:-6px;right:-4px}.ui-card{width:100%;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);text-align:left;color:inherit;display:block}.ui-card--clickable{cursor:pointer;transition:border-color var(--dur-fast) var(--ease)}.ui-card--clickable:hover{border-color:var(--border-strong);background:var(--bg-hover)}.ui-card--clickable:active{transform:scale(.995)}.ui-card.is-selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.ui-card--warning{border-color:var(--warning);background:var(--warning-soft);color:var(--warning-soft-text)}.ui-card--danger{border-color:var(--danger);background:var(--danger-soft);color:var(--danger-soft-text)}.ui-card--accent{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-soft-text)}.ui-card__head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.ui-card__title{flex:1;min-width:0}.ui-card__title>:last-child{margin-bottom:0}.ui-card--collapsible>.ui-card__head+div{margin-top:var(--space-3)}.ui-card__toggle{flex:none}.ui-refreshing{border-radius:var(--radius-pill);background:var(--accent-soft);height:2px;position:relative;overflow:hidden}.ui-refreshing:after{content:"";border-radius:var(--radius-pill);background:var(--accent);width:40%;animation:ui-refreshing var(--dur-loop) ease-in-out infinite;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes ui-refreshing{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.ui-refreshing:after{opacity:.5;width:100%;animation:none}}.ui-skeleton__row{border-radius:var(--radius);height:68px}.ui-skeleton__title{width:45%;height:16px}.ui-skeleton__line{height:12px;width:var(--line,70%)}.ui-center{align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);flex-direction:column;display:flex}.ui-empty{align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);text-align:center;flex-direction:column;display:flex}.ui-empty__action{width:100%;max-width:22rem}.ui-empty__icon{color:var(--text-faint);justify-content:center;display:flex}.ui-route-progress{height:3px;z-index:var(--z-toast);pointer-events:none;position:fixed;top:0;left:0;right:0}.ui-route-progress__bar{background:var(--accent);border-radius:0 var(--radius-pill) var(--radius-pill) 0;width:0;height:100%;animation:ui-route-progress-run 8s var(--ease-out) forwards}.ui-route-progress__bar.is-done{opacity:0;width:100%;transition:width var(--dur-fast) var(--ease), opacity var(--dur) var(--ease);animation:none}@keyframes ui-route-progress-run{0%{width:0}to{width:90%}}@media (prefers-reduced-motion:reduce){.ui-route-progress__bar{width:40%;animation:none}}.ui-toast-host{left:50%;bottom:calc(var(--nav-height) + var(--safe-bottom) + var(--space-3));z-index:var(--z-toast);gap:var(--space-2);width:min(520px, calc(100vw - var(--space-5)));pointer-events:none;flex-direction:column;display:flex;position:fixed;transform:translate(-50%)}.ui-toast{pointer-events:auto;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);color:var(--text);box-shadow:var(--shadow);font-size:var(--text-md);text-align:left;cursor:pointer;align-items:center;gap:var(--space-3);animation:ui-toast-in var(--dur) var(--ease-out);display:flex}.ui-toast--success{border-color:var(--success);background:var(--success-soft);color:var(--success-soft-text)}.ui-toast--error{border-color:var(--danger);background:var(--danger-soft);color:var(--danger-soft-text)}.ui-toast__count{padding:0 var(--space-1h);border-radius:var(--radius-pill);background:color-mix(in srgb, currentColor 16%, transparent);font-size:var(--text-xs);font-weight:var(--weight-bold);flex:none}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(8px)}}@media (min-width:900px){.ui-toast-host{left:auto;right:var(--space-4);top:calc(var(--header-height) + var(--safe-top) + 68px);width:min(380px, calc(100vw - var(--space-6)));align-items:flex-end;bottom:auto;transform:none}.ui-toast{animation:ui-toast-in-right var(--dur) var(--ease-out)}}@keyframes ui-toast-in-right{0%{opacity:0;transform:translate(12px)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f5f6f8;--bg-elevated:#fff;--bg-sunken:#eceef2;--bg-hover:#e8eaef;--border:#dcdfe6;--border-strong:#c3c8d4;--text:#12141a;--text-muted:#5f6674;--text-faint:#686f7c;--accent:#1d4ed8;--accent-contrast:#fff;--accent-soft:#dbe6ff;--success:#087443;--success-soft:#d7f2e3;--warning:#9a5700;--warning-soft:#fdeccc;--danger:#b3261e;--danger-soft:#fbdedc;--accent-soft-text:#14357a;--success-soft-text:#05512f;--warning-soft-text:#6d3d00;--danger-soft-text:#7c1a14;--ring:#1d4ed8;--radius-sm:8px;--radius:12px;--radius-lg:18px;--radius-pill:999px;--radius-circle:50%;--shadow:0 1px 2px #0f172a14, 0 8px 24px #0f172a0f;--shadow-sm:0 1px 2px #0f172a1a;--space-0h:2px;--space-1:4px;--space-1h:6px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--header-height:56px;--nav-height:60px;--nav-lift:18px;--safe-bottom:env(safe-area-inset-bottom,0px);--safe-top:env(safe-area-inset-top,0px);--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-base:15px;--text-lg:16px;--text-xl:18px;--text-2xl:22px;--text-display:26px;--text-control:16px;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.25;--leading-normal:1.45;--leading-loose:1.7;--z-header:40;--z-nav:50;--z-docked:55;--z-banner:58;--z-modal:60;--z-toast:80;--dur-fast:.12s;--dur:.16s;--dur-slow:.2s;--dur-loop:1.1s;--dur-spin:.7s;--ease:cubic-bezier(.2, 0, .2, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--on-danger:#fff;--on-scrim:#fff;--knob:#fff;--scrim:#0408108c;--scrim-strong:#00000073;--scrim-soft:#00000059;--paper:#fff;--ink:#000;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}[data-theme=dark]{--bg:#0f1116;--bg-elevated:#181b22;--bg-sunken:#0a0c10;--bg-hover:#232733;--border:#2a2f3a;--border-strong:#3b4250;--text:#f1f3f7;--text-muted:#a3abbb;--text-faint:#8f96a6;--accent:#82a8ff;--accent-contrast:#08101f;--accent-soft:#1c2c4d;--success:#4ade80;--success-soft:#10331f;--warning:#fbbf24;--warning-soft:#3a2c07;--danger:#f87171;--danger-soft:#3c1614;--accent-soft-text:#cfe0ff;--success-soft-text:#b6f0cd;--warning-soft-text:#fbe0a6;--danger-soft-text:#fbcfcb;--ring:#82a8ff;--on-danger:#3c1614;--shadow:0 1px 2px #0006, 0 8px 24px #00000052;--shadow-sm:0 1px 2px #00000073}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;overflow-wrap:break-word;margin:0}h1,h2,h3,h4{font-weight:var(--weight-bold);line-height:var(--leading-tight);margin:0}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}p{margin:0 0 var(--space-3)}a{color:var(--accent);text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.app-shell{flex-direction:column;min-height:100%;display:flex}.app-main{padding:var(--space-4);padding-bottom:calc(var(--nav-height) + var(--safe-bottom) + var(--space-5));flex:1;width:100%;max-width:1100px;margin:0 auto}@media (min-width:1500px){.app-main{max-width:1320px}}@media (min-width:900px){.app-main{padding-bottom:var(--space-6)}}.stack>*,.row>*,.row-between>*,.split>*{min-width:0}.stack{gap:var(--space-3);flex-direction:column;display:flex}.row{align-items:center;gap:var(--space-2);display:flex}.row-between{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.check-list{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.check{align-items:center;gap:var(--space-2);min-width:0;display:flex}.check>input{flex:none}.grid-cards{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.warn{color:var(--warning)}.small{font-size:var(--text-sm)}.tiny{font-size:var(--text-xs)}.mono{font-family:var(--font-mono)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.center{text-align:center}.block{display:block}.pre-wrap{white-space:pre-wrap}.py-2{padding:var(--space-2) 0}.measure{max-width:34rem}.media{object-fit:cover;border-radius:var(--radius);width:100%;max-height:260px}.item-photo{border-radius:var(--radius);width:100%;height:260px;overflow:hidden}.item-photo .media{height:100%;max-height:none}.item-photo__hidden{opacity:0}.nowrap{white-space:nowrap;flex:none}.grow{flex:1;min-width:0}.hide-mobile{display:none}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-5{margin-bottom:var(--space-5)}.wrap{flex-wrap:wrap}.ms-auto{margin-left:auto}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.strong{font-weight:var(--weight-semibold)}.medium{font-weight:var(--weight-medium)}.tight{margin-top:var(--space-0h)}.flat{margin:0}.text-danger{color:var(--danger)}.text-warning{color:var(--warning)}.text-success{color:var(--success)}.bullets{padding-left:var(--space-4);line-height:var(--leading-loose);margin:0}@media (min-width:640px){.hide-mobile{display:initial}}.skeleton{background:linear-gradient(90deg, var(--bg-sunken), var(--bg-hover), var(--bg-sunken));animation:shimmer var(--dur-loop) linear infinite;border-radius:var(--radius-sm);background-size:200% 100%}@keyframes shimmer{to{background-position:-200% 0}}@media print{.app-header,.app-nav,.no-print{display:none!important}.app-main{padding:0}}@media (min-width:1200px){.split{gap:var(--space-5);grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}}@media (min-width:480px){.attr-list__row{align-items:baseline;gap:var(--space-4);grid-template-columns:minmax(7rem,11rem) minmax(0,1fr)}.attr-list__row dt{color:inherit}}.split{gap:var(--space-4);align-items:start;display:grid}@media (min-width:1200px){.split{gap:var(--space-5);grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}}.pair{max-width:34rem}.attr-list{margin:0}.attr-list__row{padding:var(--space-1h) 0;border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr);display:grid}.attr-list__row dd{margin:0}.attr-list__row dt{color:var(--text-muted)}@media (min-width:480px){.attr-list__row{align-items:baseline;gap:var(--space-4);grid-template-columns:minmax(7rem,11rem) minmax(0,1fr)}.attr-list__row dt{color:inherit}}.attr-list__row:last-child{border-bottom:none}.history{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.history li{padding-left:var(--space-3);border-left:2px solid var(--border)}.bulk-bar{left:50%;bottom:calc(var(--nav-height) + var(--safe-bottom) + var(--space-3));z-index:var(--z-docked);justify-content:space-between;align-items:center;gap:var(--space-3);width:min(640px, calc(100vw - var(--space-5)));padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);box-shadow:var(--shadow);flex-wrap:wrap;display:flex;position:fixed;transform:translate(-50%)}@media (min-width:900px){.bulk-bar{bottom:var(--space-5)}}
