.glass{background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-edge), var(--glass-shadow)}.kit-sheet-root{z-index:var(--z-overlay);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.kit-sheet-backdrop{background:var(--dim);opacity:0;transition:opacity var(--dur-sheet) var(--spring);position:absolute;inset:0}.kit-sheet{width:calc(100% - 12px);max-width:620px;max-height:calc(100dvh - var(--safe-top) - max(6px, var(--safe-bottom)) - 12px);margin-bottom:max(6px, var(--safe-bottom));background:var(--sheet-bg);box-shadow:var(--shadow-sheet), var(--glass-edge);transition:transform var(--dur-sheet) var(--spring);border-radius:34px;flex-direction:column;display:flex;position:relative;overflow:hidden;transform:translateY(110%)}.kit-sheet.is-large{height:calc(100dvh - var(--safe-top) - max(6px, var(--safe-bottom)) - 12px)}.is-open .kit-sheet-backdrop{opacity:1}.is-open .kit-sheet{transform:translateY(0)}.is-closing .kit-sheet{transition-duration:var(--dur-exit);transition-timing-function:var(--ease-in)}.is-closing .kit-sheet-backdrop{transition-duration:var(--dur-exit)}.kit-sheet-grab{touch-action:none;cursor:grab;justify-content:center;padding:8px 0 2px;display:flex}.kit-sheet-grab span{background:var(--label-3);border-radius:3px;width:40px;height:5px}.kit-sheet-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:6px 20px 12px;display:flex}.kit-sheet-head h2{letter-spacing:-.01em;font-size:1.4118rem;font-weight:700;line-height:1.7rem}.kit-sheet-head p{color:var(--label-2);margin-top:4px;font-size:.9412rem;line-height:1.25rem}.kit-close{background:var(--fill-3);width:36px;height:36px;color:var(--label-2);border:0;border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.kit-close:after{content:"";position:absolute;inset:-6px}.kit-sheet-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:auto;padding:0 20px 20px;overflow-y:auto}.kit-sheet-foot{background:var(--sheet-bg);border-top:.5px solid var(--separator);flex-direction:column;gap:10px;padding:12px 20px 16px;display:flex}.kit-sheet .kit-section-body{background:var(--sheet-cell)}.kit-page{z-index:var(--z-overlay);background:var(--bg);transition:transform .4s var(--spring);flex-direction:column;display:flex;position:fixed;inset:0;transform:translate(100%)}.kit-page.is-open{transform:translate(0)}.kit-page.is-closing{transition-duration:.26s}.kit-navbar{min-height:calc(56px + var(--safe-top));padding:var(--safe-top) 10px 0;flex:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.kit-navbar h1{text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:52vw;font-size:1rem;font-weight:600;overflow:hidden}.kit-back{border-radius:var(--radius-pill);background:var(--glass);min-height:44px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-edge), 0 2px 10px #0000000f;color:var(--label);justify-self:start;align-items:center;gap:4px;padding:0 16px 0 10px;font-size:1rem;font-weight:500;display:inline-flex}.kit-back svg{color:var(--tint)}.kit-navbar-right{justify-self:end;gap:6px;display:flex}.kit-page-body{-webkit-overflow-scrolling:touch;padding:8px 16px calc(40px + var(--safe-bottom));flex:1;overflow-y:auto}.kit-page-body>*{max-width:720px;margin-left:auto;margin-right:auto}.kit-screen{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;height:100dvh;padding-bottom:calc(var(--tabbar-h) + 32px);overflow:hidden auto}.kit-compact-bar{z-index:40;height:calc(52px + var(--safe-top));padding-top:var(--safe-top);background:var(--material);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);opacity:0;pointer-events:none;place-items:center;font-size:1rem;font-weight:600;transition:opacity .2s;display:grid;position:fixed;top:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.kit-compact-bar.is-visible{opacity:1}.kit-large-head{padding:calc(var(--safe-top) + 18px) 20px 10px;justify-content:space-between;align-items:flex-end;gap:12px;max-width:752px;margin:0 auto;display:flex}.kit-large-head h1{letter-spacing:-.02em;font-size:2.1176rem;font-weight:800;line-height:2.5rem}.kit-large-sub{color:var(--label-2);margin-top:2px;font-size:1rem}.kit-large-sub:first-letter{text-transform:uppercase}.kit-large-right{gap:8px;padding-bottom:4px;display:flex}.kit-sentinel{height:1px}.kit-screen-body{max-width:752px;margin:0 auto;padding:6px 16px 0}.kit-section{margin-bottom:26px}.kit-section-header{color:var(--label);justify-content:space-between;align-items:baseline;gap:8px;padding:0 6px 10px;font-size:1.1765rem;font-weight:700;line-height:1.5rem;display:flex}.kit-section-body{background:var(--bg-secondary);border-radius:var(--radius-l);box-shadow:var(--shadow-card);overflow:hidden}.kit-section-footer{color:var(--label-2);padding:8px 8px 0;font-size:.8824rem;line-height:1.2rem}.kit-row{width:100%;min-height:60px;color:var(--label);text-align:left;background:0 0;border:0;align-items:center;gap:14px;padding:10px 18px;font-size:1rem;display:flex;position:relative}.kit-row+.kit-row:before{content:"";background:var(--separator);height:.5px;position:absolute;top:0;left:18px;right:0}.kit-row:has(.kit-row-icon)+.kit-row:before{left:66px}.kit-row+.kit-row:has(.kit-row-icon):before{left:66px}.kit-row.is-button{cursor:pointer;transition:background .15s}.kit-row.is-button:active{background:var(--row-pressed)}.kit-row-icon{color:#fff;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.kit-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.kit-row-title{text-overflow:ellipsis;font-weight:500;overflow:hidden}.kit-row-title.is-destructive{color:var(--red)}.kit-row-title.is-tint{color:var(--tint)}.kit-row-sub{color:var(--label-2);font-size:.8824rem;line-height:1.2rem}.kit-row-detail{color:var(--label-2);text-align:right;flex:none;max-width:50%;font-size:.9412rem}.kit-row-chevron{color:var(--label-3);flex:none}.kit-row-check{color:var(--tint);flex:none}.kit-seg{grid-template-columns:repeat(var(--n), minmax(0, 1fr));border-radius:var(--radius-pill);background:var(--fill-3);min-height:44px;padding:3px;display:grid;position:relative}.kit-seg.is-large{min-height:52px}.kit-seg-thumb{width:calc((100% - 6px) / var(--n));transform:translateX(calc(100% * var(--i)));border-radius:var(--radius-pill);background:var(--bg-secondary);transition:transform .35s var(--spring);position:absolute;top:3px;bottom:3px;left:3px;box-shadow:0 3px 10px #0000001f,0 1px 2px #0000000f}@media (prefers-color-scheme:dark){.kit-seg-thumb{background:#636366}}.kit-seg-item{z-index:1;color:var(--label);text-align:center;overflow-wrap:anywhere;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 8px;font-size:.9412rem;font-weight:500;line-height:1.15;display:flex;position:relative}.kit-seg.is-large .kit-seg-item{min-height:46px;font-size:1rem}.kit-seg-item.is-active{font-weight:700}.kit-tabbar{left:max(12px, var(--safe-left));right:max(12px, var(--safe-right));bottom:max(10px, calc(var(--safe-bottom) - 6px));z-index:var(--z-tabbar);border-radius:var(--radius-pill);background:var(--glass);max-width:560px;min-height:66px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-edge), var(--glass-shadow);grid-auto-columns:1fr;grid-auto-flow:column;margin:0 auto;padding:5px;display:grid;position:fixed}.kit-tab{color:var(--label);border-radius:var(--radius-pill);transition:background .25s var(--spring), color .2s ease;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:relative}.kit-tab.is-active{color:var(--tint);background:var(--tint-soft)}.kit-tab:active{transform:scale(.96)}.kit-tab-icon{place-items:center;height:28px;display:grid;position:relative}.kit-tab-label{font-size:.7059rem;font-weight:600;line-height:.9rem}.kit-tab-badge{background:var(--red);color:#fff;text-align:center;min-width:20px;height:20px;box-shadow:0 0 0 2px var(--bg-secondary);border-radius:10px;padding:0 6px;font-size:12px;font-weight:700;line-height:20px;position:absolute;top:-4px;left:17px}.kit-switch{background:var(--fill);border:0;border-radius:17px;flex:none;width:58px;height:34px;padding:0;transition:background .25s;position:relative}.kit-switch:after{content:"";position:absolute;inset:-8px -6px}.kit-switch span{width:30px;height:30px;transition:transform .3s var(--spring);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 3px 8px #00000026,0 3px 1px #0000000f}.kit-switch.is-on{background:var(--green)}.kit-switch.is-on span{transform:translate(24px)}.kit-chips{flex-wrap:wrap;gap:10px;display:flex}.kit-chip{min-height:var(--tap);border-radius:var(--radius-pill);background:var(--bg-secondary);box-shadow:inset 0 0 0 1.5px var(--separator-opaque);color:var(--label);border:0;align-items:center;gap:8px;padding:0 20px;font-size:1rem;font-weight:500;transition:background .15s,box-shadow .15s;display:inline-flex}.kit-sheet .kit-chip{background:var(--sheet-cell)}.kit-chip.is-on{background:var(--tint);color:#fff;box-shadow:none;font-weight:700}.kit-action{border-radius:var(--radius-l);background:var(--bg-secondary);width:100%;min-height:76px;box-shadow:var(--shadow-card);color:var(--label);text-align:left;border:0;align-items:center;gap:16px;padding:14px 18px;transition:transform .12s,background .15s;display:flex}.kit-sheet .kit-action{background:var(--sheet-cell);box-shadow:none}.kit-action:active{background:var(--row-pressed);transform:scale(.985)}.kit-action:disabled{opacity:.45}.kit-action-icon{color:#fff;border-radius:15px;flex:none;place-items:center;width:48px;height:48px;display:grid}.kit-action-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.kit-action-text strong{font-size:1.0588rem;font-weight:700;line-height:1.35rem}.kit-action-text span{color:var(--label-2);font-size:.8824rem;line-height:1.2rem}.kit-action-list{flex-direction:column;gap:10px;display:flex}.kit-toasts{top:calc(var(--safe-top) + 10px);z-index:var(--z-toast);pointer-events:none;flex-direction:column;align-items:center;gap:8px;padding:0 16px;display:flex;position:fixed;left:0;right:0}.kit-toast{border-radius:var(--radius-xl);background:var(--glass-strong);max-width:440px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-edge), var(--shadow-pop);animation:kit-toast-in .45s var(--spring);align-items:center;gap:12px;padding:14px 20px;display:flex}.kit-toast div{flex-direction:column;display:flex}.kit-toast strong{font-size:1rem;font-weight:700}.kit-toast span{color:var(--label-2);font-size:.8824rem}.kit-toast.is-success svg{color:var(--green)}.kit-toast.is-error svg{color:var(--red)}.kit-toast.is-info svg{color:var(--tint)}@keyframes kit-toast-in{0%{opacity:0;transform:translateY(-20px)scale(.94)}}.kit-alert-root{z-index:var(--z-alert);background:var(--dim);place-items:center;padding:24px;animation:.2s kit-fade;display:grid;position:fixed;inset:0}.kit-alert{background:var(--glass-strong);width:min(340px,100%);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-edge), var(--shadow-pop);animation:kit-pop .35s var(--spring);border-radius:30px;padding:22px 18px 16px;overflow:hidden}.kit-alert-text{text-align:center;padding:0 4px 18px}.kit-alert-text strong{font-size:1.1176rem;font-weight:700}.kit-alert-text p{color:var(--label-2);margin-top:8px;font-size:.9412rem;line-height:1.3rem}.kit-alert-actions{flex-direction:column-reverse;gap:8px;display:flex}.kit-alert-actions button{min-height:var(--tap);border-radius:var(--radius-pill);background:var(--fill-3);color:var(--label);border:0;font-size:1rem;font-weight:600}.kit-alert-actions .is-primary{background:var(--tint);color:#fff}.kit-alert-actions .is-destructive{background:var(--red);color:#fff}@keyframes kit-fade{0%{opacity:0}}@keyframes kit-pop{0%{opacity:0;transform:scale(1.1)}}.kit-field{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.kit-field-label{color:var(--label);padding:0 6px;font-size:.9412rem;font-weight:600}.kit-field-hint{color:var(--label-2);padding:0 6px;font-size:.8824rem}.kit-input,.kit-field input,.kit-field select,.kit-field textarea{width:100%;min-height:var(--tap-lg);border-radius:var(--radius-m);background:var(--bg-secondary);box-shadow:inset 0 0 0 1px var(--separator);color:var(--label);appearance:none;border:0;padding:12px 18px;font-family:inherit;font-size:max(16px,1rem)}.kit-sheet .kit-field input,.kit-sheet .kit-field select,.kit-sheet .kit-field textarea,.kit-sheet .kit-input{background:var(--sheet-cell)}.kit-field textarea{resize:vertical;min-height:96px}.kit-field select,select.kit-input{background-image:linear-gradient(45deg, transparent 50%, var(--label-2) 50%), linear-gradient(135deg, var(--label-2) 50%, transparent 50%);background-position:calc(100% - 24px),calc(100% - 17px);background-repeat:no-repeat;background-size:7px 7px;padding-right:40px}.kit-field input:focus,.kit-field select:focus,.kit-field textarea:focus,.kit-input:focus{box-shadow:inset 0 0 0 2px var(--tint);outline:none}.kit-row-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ui-icon{vertical-align:middle;flex:none;display:inline-block}.ui-spinner{color:var(--gray);flex:none;justify-content:center;align-items:center;display:inline-flex}.ui-spinner svg{animation:.9s steps(8,end) infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-badge{font-variant-numeric:tabular-nums;color:#fff;border-radius:10px;flex:none;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.7647rem;font-weight:600;line-height:1;display:inline-flex}.ui-badge--red{background:var(--red)}.ui-badge--tint{background:var(--tint)}.ui-badge--gray{background:var(--gray)}.ui-card{background:var(--bg-secondary);border-radius:var(--radius-l);box-shadow:var(--shadow-card);padding:16px}.ui-card--flush{padding:0;overflow:hidden}button.ui-card{text-align:left;width:100%;display:block}.ui-empty{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:48px 32px;display:flex}.ui-empty--compact{padding:24px 20px}.ui-empty-icon{color:var(--label-3);margin-bottom:8px}.ui-empty-title{color:var(--label);font-size:1.1765rem;font-weight:600;line-height:1.4706rem}.ui-empty--compact .ui-empty-title{font-size:1rem;line-height:1.2941rem}.ui-empty-message{color:var(--label-2);max-width:32ch;font-size:.8824rem;line-height:1.1765rem}.ui-empty-action{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:14px;display:flex}.ui-banner{--banner-color:var(--tint);--banner-soft:var(--tint-soft);border-radius:var(--radius-l);background:var(--bg-secondary);box-shadow:var(--shadow-card);align-items:flex-start;gap:12px;padding:14px 16px;display:flex;position:relative}.ui-banner--success{--banner-color:var(--green);--banner-soft:var(--green-soft)}.ui-banner--warning{--banner-color:var(--orange);--banner-soft:var(--orange-soft)}.ui-banner--error{--banner-color:var(--red);--banner-soft:var(--red-soft)}.ui-banner-icon{background:var(--banner-soft);width:36px;height:36px;color:var(--banner-color);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.ui-banner-body{flex:1;min-width:0;padding-top:1px}.ui-banner-title{font-size:1rem;font-weight:600;line-height:1.2941rem}.ui-banner-message{color:var(--label-2);margin-top:2px;font-size:.8824rem;line-height:1.1765rem}.ui-banner-action{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.ui-banner-close{width:44px;height:44px;color:var(--label-3);border-radius:50%;flex:none;justify-content:center;align-items:center;margin:-12px -14px 0 0;display:inline-flex}.ui-avatar{letter-spacing:.2px;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.ui-btn{--btn-color:var(--tint);--btn-soft:var(--tint-soft);text-align:center;white-space:normal;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;border:0;justify-content:center;align-items:center;max-width:100%;margin:0;font-weight:600;transition:opacity .15s,background-color .2s,transform .12s;display:inline-flex;position:relative}@supports (background:color-mix(in srgb, red 10%, transparent)){.ui-btn{--btn-soft:color-mix(in srgb, var(--btn-color) 15%, transparent)}@media (prefers-color-scheme:dark){.ui-btn{--btn-soft:color-mix(in srgb, var(--btn-color) 22%, transparent)}}}.ui-btn-content{justify-content:center;align-items:center;gap:6px;min-width:0;display:inline-flex}.ui-btn-label{overflow-wrap:anywhere;text-align:center;padding:6px 0;line-height:1.2}.ui-btn-spinner{color:currentColor;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ui-btn-spinner .ui-spinner{color:inherit}.ui-btn.is-loading .ui-btn-content{visibility:hidden}.ui-btn--large{min-height:var(--tap-lg);border-radius:var(--radius-pill);padding:0 24px;font-size:1rem;font-weight:700;line-height:1.2941rem}.ui-btn--medium{min-height:var(--tap);border-radius:var(--radius-pill);padding:0 20px;font-size:.8824rem;line-height:1.1765rem}.ui-btn--small{border-radius:999px;min-height:38px;padding:0 16px;font-size:.8824rem;line-height:1.1765rem}.ui-btn--small:after{content:"";position:absolute;inset:-6px -2px}.ui-btn--icon-only.ui-btn--large{width:var(--tap-lg);padding:0}.ui-btn--icon-only.ui-btn--medium{width:var(--tap);padding:0}.ui-btn--icon-only.ui-btn--small{width:32px;padding:0}.ui-btn--block{width:100%;display:flex}.ui-btn--filled{background:var(--btn-color);color:#fff;box-shadow:inset 0 1px 0 #ffffff40, 0 4px 14px color-mix(in srgb, var(--btn-color) 30%, transparent)}.ui-btn--tinted{background:var(--btn-soft);color:var(--btn-color)}.ui-btn--gray{background:var(--fill-2);color:var(--btn-color)}.ui-btn--plain{color:var(--btn-color);background:0 0;padding-left:8px;padding-right:8px}.ui-btn--destructive{background:var(--red);color:#fff}.ui-btn--destructive-tinted{background:var(--red-soft);color:var(--red)}@media (hover:hover){.ui-btn:hover:not(:disabled){opacity:.88}}.ui-btn:active:not(:disabled){opacity:.75;transform:scale(.97)}.ui-btn:disabled{cursor:default;opacity:.4}.ui-btn.is-loading:disabled{opacity:1}.ui-btn:focus-visible{outline:2px solid var(--tint);outline-offset:2px}@supports (color:color-mix(in srgb, red 50%, black)){.ui-btn--gray,.ui-btn--tinted,.ui-btn--plain,.ui-btn--destructive-tinted{color:color-mix(in srgb, var(--btn-color) 72%, black)}@media (prefers-color-scheme:dark){.ui-btn--gray,.ui-btn--tinted,.ui-btn--plain,.ui-btn--destructive-tinted{color:color-mix(in srgb, var(--btn-color) 75%, white)}}}
