.ui-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}.ui-icon{flex:none;display:block}html.ui-scroll-lock,html.ui-scroll-lock body{overflow:hidden}body:has(.ui-shell) .save-share,body:has(.ui-shell) .tb-launcher,body:has(.ui-shell) .tb-panel{display:none!important}.ui-shell{min-height:100vh;min-height:100dvh;background:linear-gradient(180deg,var(--surface-2) 0,var(--surface) 100%);color:var(--ink);font-family:var(--font-sans);font-size:var(--t-3);font-weight:var(--w-regular);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent}.ui-shell a:not(.ui-embedded-landing a){color:inherit}.ui-shell-body{display:block}.ui-shell .ui-shell-main{max-width:none;margin:0;padding:var(--s-4) calc(var(--s-4) + var(--safe-right)) calc(var(--bottomnav-h) + var(--safe-bottom) + var(--s-6)) calc(var(--s-4) + var(--safe-left));line-height:1.5;min-width:0}.ui-shell-content{max-width:var(--content-max);margin:0 auto;min-width:0}.ui-shell-rail{display:none}@media (min-width:60rem){.ui-shell-body{display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr)}.ui-shell-rail{display:flex}.ui-shell .ui-shell-main{padding:var(--s-7) var(--s-6) var(--s-8)}.ui-shell-bottomnav{display:none}}.ui-band{display:flex;align-items:center;gap:var(--s-3);min-width:0;margin:calc(-1 * var(--s-4)) calc(-1 * (var(--s-4) + var(--safe-right))) 0 calc(-1 * (var(--s-4) + var(--safe-left)));padding:var(--s-5) calc(var(--s-5) + var(--safe-right)) calc(var(--s-8) + var(--s-5)) calc(var(--s-5) + var(--safe-left));background:linear-gradient(135deg,var(--navy) 0,var(--navy-700) 100%);color:var(--on-navy)}.ui-stack>.ui-band+*{position:relative;margin-top:calc(-1 * (var(--s-8) + var(--s-5)))}.ui-band-badge{flex:none;width:40px;height:40px;border-radius:var(--r-pill);box-shadow:0 0 0 2px var(--on-navy)}.ui-band-line{min-width:0;margin:0;font-size:var(--t-4);font-weight:var(--w-bold);letter-spacing:var(--ls-tight);line-height:1.3;overflow-wrap:anywhere}@media (min-width:60rem){.ui-band{margin:0;padding:var(--s-6) var(--s-6) calc(var(--s-8) + var(--s-6));border-radius:var(--r-lg)}.ui-stack>.ui-band+*{margin-top:calc(-1 * var(--s-8));margin-right:var(--s-4);margin-left:var(--s-4)}.ui-band-line{font-size:var(--t-5);letter-spacing:var(--ls-tighter)}}.ui-topbar{position:sticky;top:0;z-index:var(--z-topbar);display:flex;align-items:center;gap:var(--s-2);min-height:calc(var(--topbar-h) + var(--safe-top));padding:var(--safe-top) calc(var(--s-3) + var(--safe-right)) 0 calc(var(--s-2) + var(--safe-left));background:var(--surface);border-bottom:1px solid var(--line)}.ui-topbar-actions,.ui-topbar-leading{display:flex;align-items:center;flex:none}.ui-topbar-actions{margin-left:auto;gap:var(--s-1)}.ui-shell .ui-topbar-brand{display:inline-flex;align-items:center;gap:var(--s-2);min-width:0;min-height:var(--tap);color:var(--navy);text-decoration:none;border-radius:var(--r-sm)}.ui-topbar-brand:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.ui-topbar-badge{flex:none;width:32px;height:32px;border-radius:var(--r-pill);box-shadow:var(--shadow-1)}.ui-topbar-wordmark{font-size:var(--t-4);font-weight:var(--w-heavy);letter-spacing:var(--ls-tight)}.ui-topbar-title,.ui-topbar-wordmark{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-topbar-title{color:var(--muted);font-size:var(--t-2)}@media (min-width:60rem){.ui-topbar{padding:0 var(--s-6) 0 var(--s-4)}}.ui-bottomnav{position:fixed;right:0;bottom:0;left:0;z-index:var(--z-bar);padding:0 var(--safe-right) var(--safe-bottom) var(--safe-left);background:color-mix(in srgb,var(--surface) 96%,transparent);border-top:1px solid var(--line);box-shadow:var(--shadow-1)}.ui-bottomnav-list{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0 auto;padding:0;max-width:var(--content-max);list-style:none}.ui-bottomnav-item{min-width:0}.ui-bottomnav-link,.ui-shell .ui-bottomnav-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:var(--bottomnav-h);padding:var(--s-2) var(--s-1);color:var(--muted);text-decoration:none;font-size:var(--t-1);font-weight:var(--w-medium)}.ui-bottomnav-pill{display:grid;place-items:center;width:56px;height:30px;border-radius:var(--r-pill);transition:background var(--dur-2) var(--ease),color var(--dur-2) var(--ease)}.ui-bottomnav-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-bottomnav-link[aria-current=page]{color:var(--navy);font-weight:var(--w-semibold)}.ui-bottomnav-link[aria-current=page] .ui-bottomnav-pill{background:var(--navy-100)}.ui-bottomnav-link:focus-visible{outline:none}.ui-bottomnav-link:focus-visible .ui-bottomnav-pill{outline:3px solid var(--focus-ring);outline-offset:1px}.ui-rail{position:sticky;top:var(--topbar-h);flex-direction:column;gap:var(--s-4);align-self:start;height:calc(100vh - var(--topbar-h));padding:var(--s-5) var(--s-3);background:var(--surface);border-right:1px solid var(--line)}.ui-rail-list{display:grid;gap:var(--s-1);margin:0;padding:0;list-style:none}.ui-rail-link,.ui-shell .ui-rail-link{display:flex;align-items:center;gap:var(--s-3);min-height:var(--tap);padding:var(--s-2) var(--s-3);border-radius:var(--r-pill);color:var(--muted);text-decoration:none;font-size:var(--t-3);font-weight:var(--w-medium);transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.ui-rail-link:hover{background:var(--navy-50);color:var(--ink)}.ui-rail-link[aria-current=page]{background:var(--navy-100);color:var(--navy);font-weight:var(--w-bold)}.ui-rail-link:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.ui-rail-footer{margin-top:auto}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:48px;max-width:100%;padding:0 var(--s-5);border:1px solid transparent;border-radius:var(--r-pill);font:inherit;font-size:var(--t-3);font-weight:var(--w-semibold);line-height:1.2;text-decoration:none;cursor:pointer;transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}.ui-btn:active{transform:scale(.98)}.ui-btn:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.ui-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.ui-btn-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-btn--primary,.ui-shell .ui-btn--primary{background:var(--navy);color:var(--surface);box-shadow:var(--shadow-1)}.ui-btn--primary:hover{background:var(--navy-700)}.ui-btn--secondary,.ui-shell .ui-btn--secondary{background:var(--surface);border-color:var(--navy);color:var(--navy)}.ui-btn--secondary:hover{background:var(--navy-50)}.ui-btn--ghost,.ui-shell .ui-btn--ghost{background:transparent;color:var(--navy)}.ui-btn--ghost:hover{background:var(--navy-50)}.ui-btn--wa,.ui-shell .ui-btn--wa{background:var(--accent-wa);color:var(--on-accent-wa);font-weight:var(--w-bold)}.ui-btn--wa:hover{background:var(--accent-wa-hover)}.ui-btn--sm{min-height:36px;padding:0 var(--s-4);font-size:var(--t-2)}.ui-btn--block{display:flex;width:100%}.ui-btn--icon{width:var(--tap);min-height:var(--tap);padding:0;border-radius:var(--r-pill)}.ui-field{display:grid;gap:var(--s-2);min-width:0}.ui-field-label{color:var(--ink);font-size:var(--t-2);font-weight:var(--w-semibold)}.ui-field-hint{margin:0;color:var(--muted);font-size:var(--t-2)}.ui-field-error{margin:0;color:var(--danger);font-size:var(--t-2);font-weight:var(--w-medium)}.ui-input{display:flex;align-items:center;gap:var(--s-2);min-width:0;min-height:52px;padding:0 var(--s-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);transition:border-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}.ui-input:focus-within{border-color:var(--navy);box-shadow:0 0 0 3px var(--focus-ring)}.ui-input--invalid{border-color:var(--danger)}.ui-input-icon{color:var(--muted)}.ui-input-control{flex:1 1;min-width:0;height:48px;padding:0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:var(--t-3);outline:none}.ui-input-control[inputmode=numeric]{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-input-control::placeholder{color:var(--muted);opacity:1}.ui-combobox{position:relative;min-width:0}.ui-combobox-list{position:absolute;top:calc(100% + var(--s-1));right:0;left:0;z-index:var(--z-bar);max-height:320px;margin:0;padding:var(--s-1);overflow-y:auto;list-style:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-2)}.ui-combobox-list[hidden]{display:none}.ui-combobox-option,.ui-combobox-status{display:flex;align-items:baseline;gap:var(--s-2);min-height:var(--tap);padding:var(--s-2) var(--s-3);border-radius:var(--r-sm)}.ui-combobox-option{cursor:pointer}.ui-combobox-option[aria-selected=true]{background:var(--navy-100);color:var(--navy)}.ui-combobox-label{font-weight:var(--w-semibold)}.ui-combobox-detail,.ui-combobox-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-combobox-detail{margin-left:auto}.ui-combobox-detail,.ui-combobox-status{color:var(--muted);font-size:var(--t-2)}.ui-chip{display:inline-flex;align-items:center;gap:var(--s-1);max-width:100%;min-height:36px;padding:0 var(--s-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink);font:inherit;font-size:var(--t-2);font-weight:var(--w-medium);cursor:pointer;transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.ui-chip:hover{border-color:var(--navy)}.ui-chip:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.ui-chip--selected{background:var(--navy);border-color:var(--navy);color:var(--surface)}.ui-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-tabs{display:grid;grid-auto-columns:minmax(max-content,1fr);grid-auto-flow:column;gap:var(--s-1);min-width:0;padding:var(--s-1);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;background:var(--navy-50);border:1px solid var(--line);border-radius:var(--r-pill)}.ui-tabs::-webkit-scrollbar{display:none}.ui-tab{min-width:max-content;min-height:40px;padding:0 var(--s-3);white-space:nowrap;background:transparent;border:0;border-radius:var(--r-pill);color:var(--muted);font:inherit;font-size:var(--t-2);font-weight:var(--w-semibold);cursor:pointer;transition:background var(--dur-2) var(--ease),color var(--dur-2) var(--ease)}.ui-tab[aria-selected=true]{background:var(--surface);color:var(--navy);box-shadow:var(--shadow-1)}.ui-tab:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.ui-tabpanel:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px;border-radius:var(--r-md)}.ui-stack{display:flex;flex-direction:column;min-width:0;margin:0;padding:0;list-style:none}.ui-stack--3{gap:var(--s-3)}.ui-stack--4{gap:var(--s-4)}.ui-stack--5{gap:var(--s-5)}.ui-card{min-width:0;padding:var(--s-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1);list-style:none;transition:box-shadow var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease),transform var(--dur-1) var(--ease)}.ui-card:has(>.ui-row--action:only-child):hover,.ui-card:has(>.ui-row--action:only-child:active){border-color:var(--navy-100);box-shadow:var(--shadow-2)}.ui-card--flush>.ui-row+.ui-row{background-image:linear-gradient(var(--line-soft),var(--line-soft));background-repeat:no-repeat;background-position:var(--s-4) 0;background-size:calc(100% - 2 * var(--s-4)) 1px}.ui-card--flush{padding:var(--s-2) 0;overflow:hidden}.ui-card-title{margin:0 0 var(--s-3);color:var(--ink);font-size:var(--t-4);font-weight:var(--w-bold);letter-spacing:var(--ls-tight);line-height:1.3}.ui-card--flush .ui-card-title{padding:var(--s-2) var(--s-5) 0}.ui-row{display:flex;align-items:center;gap:var(--s-3);width:100%;min-width:0;min-height:56px;padding:var(--s-2) var(--s-4);background:transparent;border:0;font:inherit;text-align:left}.ui-row,.ui-shell .ui-row{color:var(--ink);text-decoration:none}.ui-row--action{cursor:pointer;transition:background var(--dur-1) var(--ease)}.ui-row--action:hover{background:var(--navy-50)}.ui-row--action:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.ui-row-icon{display:grid;flex:none;place-items:center;width:40px;height:40px;border-radius:var(--r-md);background:var(--navy-50);color:var(--navy)}.ui-row-text{display:grid;flex:1 1;min-width:0}.ui-row-subtitle,.ui-row-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-row-title{font-weight:var(--w-semibold)}.ui-row-title--2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;white-space:normal;line-height:1.3}.ui-row-meta,.ui-row-subtitle{color:var(--muted);font-size:var(--t-2)}.ui-row-meta{flex:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-row-chevron{color:var(--muted)}.ui-layer{position:fixed;inset:0;z-index:var(--z-sheet)}.ui-scrim{position:absolute;inset:0;background:var(--scrim);animation:ui-fade var(--dur-2) var(--ease)}.ui-sidemenu{position:absolute;top:0;bottom:0;left:0;display:flex;flex-direction:column;width:min(86vw,340px);padding:var(--safe-top) 0 var(--safe-bottom) var(--safe-left);overflow-y:auto;background:var(--surface);border-radius:0 var(--r-lg) var(--r-lg) 0;box-shadow:var(--shadow-2);animation:ui-slide-left var(--dur-2) var(--ease)}.ui-sidemenu:focus{outline:none}.ui-sidemenu-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);padding:var(--s-5) var(--s-3) var(--s-4) var(--s-5);background:var(--navy-50);border-bottom:1px solid var(--line)}.ui-sidemenu-brand{display:flex;align-items:center;gap:var(--s-3);min-width:0}.ui-sidemenu-badge{flex:none;width:44px;height:44px;border-radius:var(--r-pill);box-shadow:var(--shadow-1)}.ui-sidemenu-title{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--navy);font-size:var(--t-4);font-weight:var(--w-heavy);letter-spacing:var(--ls-tight)}.ui-sidemenu-body{padding:var(--s-2) 0 var(--s-5)}.ui-sidemenu-footer{display:grid;gap:var(--s-2);margin-top:var(--s-2);padding:var(--s-4) var(--s-5) 0;border-top:1px solid var(--line);color:var(--muted);font-size:var(--t-2)}.ui-sidemenu-list{margin:0;padding:var(--s-1) 0;list-style:none}.ui-sidemenu-list--secondary{margin-top:var(--s-2);border-top:1px solid var(--line)}.ui-sidemenu-list--secondary .ui-row{min-height:48px;color:var(--muted);font-size:var(--t-2)}.ui-sidemenu-footer>.ui-sidemenu-list,.ui-sidemenu-footer>[role=group]{margin:0 calc(-1 * var(--s-5))}.ui-sidemenu-footer>[role=group]>.ui-row:not(.ui-row--action){gap:var(--s-2);min-height:0;padding:var(--s-2) var(--s-4) var(--s-1);color:var(--muted);font-size:var(--t-meta)}.ui-sidemenu-footer>[role=group]>.ui-row:not(.ui-row--action) .ui-row-title{font-weight:var(--w-semibold);letter-spacing:.02em}.ui-sidemenu-footer>[role=group]>.ui-row:not(.ui-row--action) .ui-row-icon{width:24px;height:24px;background:transparent;color:var(--muted)}.ui-sidemenu-footer .ui-sidemenu-list .ui-row{min-height:48px}.ui-sheet{--body:var(--ink);--faint:var(--muted);--hair:var(--line);position:absolute;right:0;bottom:0;left:0;display:flex;flex-direction:column;max-height:calc(100dvh - var(--safe-top) - var(--s-7));padding-bottom:var(--safe-bottom);background:var(--surface);border-radius:var(--r-lg) var(--r-lg) 0 0;box-shadow:var(--shadow-2);animation:ui-slide-up var(--dur-2) var(--ease)}.ui-sheet:focus{outline:none}.ui-sheet-grip{flex:none;align-self:center;width:40px;height:5px;margin-top:var(--s-2);border-radius:var(--r-pill);background:color-mix(in srgb,var(--muted) 35%,transparent)}.ui-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-5)}.ui-sheet-title{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--t-4);font-weight:var(--w-bold);letter-spacing:var(--ls-tight)}.ui-sheet-body{flex:1 1;min-height:0;padding:0 var(--s-5) var(--s-5);overflow-y:auto}.ui-sheet-footer{padding:var(--s-3) var(--s-5) var(--s-4);border-top:1px solid var(--line)}@media (min-width:40rem){.ui-layer--sheet{display:grid;place-items:center;padding:var(--s-6)}.ui-sheet{position:relative;width:min(100%,560px);max-height:calc(100dvh - var(--s-8));border-radius:var(--r-lg);animation:ui-pop var(--dur-2) var(--ease)}.ui-sheet-grip{display:none}}@keyframes ui-fade{0%{opacity:0}}@keyframes ui-slide-left{0%{transform:translateX(-100%)}}@keyframes ui-slide-up{0%{transform:translateY(100%)}}@keyframes ui-pop{0%{opacity:0;transform:scale(.97)}}.ui-enter{animation:ui-enter var(--dur-enter) var(--ease) both}@keyframes ui-enter{0%{opacity:0;transform:translateY(8px)}}.ui-skel{display:block;height:12px;border-radius:var(--r-pill);background:linear-gradient(90deg,var(--skeleton-a) 25%,var(--skeleton-b) 50%,var(--skeleton-a) 75%);background-size:200% 100%;animation:ui-shimmer var(--dur-shimmer) linear infinite}.ui-skel--title{height:20px}.ui-skel--block{height:96px;border-radius:var(--r-md)}.ui-skel--circle{flex:none;width:40px;height:40px;border-radius:var(--r-md)}.ui-skel--w25{width:25%}.ui-skel--w50{width:50%}.ui-skel--w75{width:75%}.ui-skel--w100{width:100%}.ui-skel--circle.ui-skel--w100{width:40px}.ui-skel-rows{display:grid;gap:var(--s-4)}.ui-skel-row{display:flex;align-items:center;gap:var(--s-3)}.ui-skel-row-text{display:grid;flex:1 1;gap:var(--s-2)}@keyframes ui-shimmer{to{background-position:-200% 0}}.ui-empty{display:grid;justify-items:center;gap:var(--s-3);padding:var(--s-8) var(--s-5);text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1)}.ui-empty-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:var(--r-pill);background:var(--navy-100);color:var(--navy);box-shadow:0 0 0 8px var(--navy-50)}.ui-art{flex:none;display:block}.ui-art-disc{fill:var(--navy-50)}.ui-art-line{stroke:var(--navy)}.ui-empty-heading{margin:var(--s-2) 0 0;color:var(--ink);font-size:var(--t-5);font-weight:var(--w-heavy);letter-spacing:var(--ls-tighter);line-height:1.25}.ui-empty-line{max-width:32ch;margin:0;color:var(--muted);font-size:var(--t-3)}.ui-empty-action{margin-top:var(--s-2)}.ui-notice{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-3) var(--s-4) var(--s-3) calc(var(--s-4) + 2px);border-radius:var(--r-md);font-size:var(--t-2);font-weight:var(--w-medium);box-shadow:inset 4px 0 0 currentColor}.ui-notice-icon{margin-top:1px}.ui-notice-text{flex:1 1;min-width:0}.ui-notice-action{flex:none}.ui-notice--info{background:var(--info-100);color:var(--navy)}.ui-notice--offline{background:var(--warn-100);color:var(--warn)}.ui-notice--error{background:var(--danger-100);color:var(--danger)}@media (prefers-reduced-motion:reduce){.ui-enter,.ui-scrim,.ui-sheet,.ui-sidemenu,.ui-skel{animation:none}.ui-btn:active,.ui-card:active{transform:none}.ui-layer *,.ui-shell *{animation-duration:1ms!important;transition-duration:1ms!important}}.ui-sheet-body .cta-button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:48px;margin-top:var(--s-3);padding:0 var(--s-5);border:1px solid transparent;border-radius:var(--r-pill);background:var(--navy);color:var(--surface);box-shadow:var(--shadow-1);font:inherit;font-size:var(--t-3);font-weight:var(--w-semibold);text-decoration:none;cursor:pointer}.ui-sheet-body .cta-button:hover{background:var(--navy-700)}.ui-sheet-body .cta-button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.ui-sheet-body .cta-button:disabled{opacity:.5;cursor:not-allowed}