:root{--ui-border: #e3e7e8;--ui-border-strong: #d3d9db;--ui-surface: #fff;--ui-surface-sunken: #f6f8f8;--ui-muted: #6b7a80;--ui-faint: #9aa7ab;--ui-radius: 12px;--ui-radius-sm: 8px;--ui-shadow: 0 1px 2px rgb(16 24 40 / .04), 0 1px 3px rgb(16 24 40 / .06);--ui-shadow-lg: 0 12px 40px rgb(16 24 40 / .18);--ui-success: #198754;--ui-success-bg: #e7f6ee;--ui-warning: #b45309;--ui-warning-bg: #fff4e0;--ui-danger: #c81e1e;--ui-danger-bg: #fdecec;--ui-info: #1f6fb2;--ui-info-bg: #e8f2fb;--ui-tap: 44px}.ui-page{width:100%;max-width:1120px;margin:0 auto;display:flex;flex-direction:column;gap:1rem;color:var(--text-dark)}.ui-page [hidden],.ui-sheet [hidden]{display:none!important}.ui-page button:focus:not(:focus-visible),.ui-sheet button:focus:not(:focus-visible){outline:none}.ui-page-header{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.75rem 1rem}.ui-page-header__text{flex:1 1 260px;min-width:0}.ui-page-title{display:flex;align-items:center;gap:.6rem;font-size:1.4rem;font-weight:700;line-height:1.2}.ui-page-title>i{color:var(--text-accent);font-size:1.15rem}.ui-page-lede{margin-top:.35rem;font-size:.9rem;color:var(--ui-muted);max-width:70ch}.ui-page-actions{display:flex;flex-wrap:wrap;gap:.5rem}@media(max-width:639px){.ui-page-actions{flex:1 1 100%}.ui-page-actions>.ui-btn{flex:1 1 auto}}.ui-section-title{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ui-muted)}.ui-section-title>i{color:var(--text-accent)}.ui-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.6em;height:1.6em;padding:0 .45em;border-radius:999px;background-color:var(--bg-accent-light);color:var(--text-accent);font-size:.75rem;font-weight:700}.ui-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.ui-search{position:relative;display:block;width:100%;min-width:0}.ui-toolbar .ui-search{flex:1 1 100%}.ui-search>i{position:absolute;left:.85rem;top:50%;translate:0 -50%;color:var(--ui-faint);pointer-events:none}.ui-search input{width:100%;min-height:var(--ui-tap);padding:.55rem .75rem .55rem 2.4rem;border:2px solid var(--ui-border);border-radius:10px;background-color:var(--ui-surface);font-size:.95rem}.ui-search input:focus{outline:none;border-color:var(--accent)}.ui-field .ui-search{flex:0 0 auto}.ui-field .ui-search input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]){padding-left:2.4rem}.ui-select{flex:1 1 140px;min-width:0;min-height:var(--ui-tap);padding:.5rem 2rem .5rem .75rem;border:2px solid var(--ui-border);border-radius:10px;background:var(--ui-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2300B5AC' stroke-width='2'/%3E%3C/svg%3E") no-repeat right .75rem center;appearance:none;font-size:.9rem;color:inherit;cursor:pointer}.ui-select:focus{outline:none;border-color:var(--accent)}.ui-toolbar__meta{font-size:.8rem;color:var(--ui-muted)}@media(min-width:640px){.ui-toolbar .ui-search{flex:1 1 260px}.ui-select{flex:0 1 190px}}.ui-chip-group{display:flex;gap:.4rem;overflow-x:auto;scrollbar-width:none}.ui-chip-group::-webkit-scrollbar{display:none}.ui-chip{position:relative;flex-shrink:0}.ui-chip input{position:absolute;opacity:0;pointer-events:none}.ui-chip span{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .8rem;border:1px solid var(--ui-border-strong);border-radius:999px;background:var(--ui-surface);font-size:.85rem;white-space:nowrap;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}.ui-chip input:checked+span{background-color:var(--accent);border-color:var(--accent);color:var(--text-light)}.ui-chip input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.ui-list{list-style:none;margin:0;padding:0;border:1px solid var(--ui-border);border-radius:var(--ui-radius);background-color:var(--ui-surface);box-shadow:var(--ui-shadow)}.ui-list>li+li,.ui-list>.ui-row+.ui-row{border-top:1px solid var(--ui-border)}.ui-list>li:first-child,.ui-list>li:first-child>.ui-row{border-top-left-radius:var(--ui-radius);border-top-right-radius:var(--ui-radius)}.ui-list>li:last-child,.ui-list>li:last-child>.ui-row{border-bottom-left-radius:var(--ui-radius);border-bottom-right-radius:var(--ui-radius)}.ui-row{display:flex;align-items:center;gap:.85rem;width:100%;min-height:64px;padding:.75rem .85rem;background:transparent;color:inherit;text-align:left;font:inherit;font-weight:400;border:0;border-radius:0;white-space:normal}button.ui-row,a.ui-row,.ui-row--link{cursor:pointer;transition:background-color .15s}button.ui-row:hover,a.ui-row:hover,.ui-row--link:hover{background-color:var(--ui-surface-sunken);color:inherit}.ui-row.is-muted .ui-row__title,.ui-row.is-muted .ui-row__icon{opacity:.55}.ui-row__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;background-color:var(--bg-accent-light);color:var(--text-accent);font-size:1.05rem}.ui-row__icon--muted{background-color:var(--ui-surface-sunken);color:var(--ui-muted)}.ui-row__main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.15rem}.ui-row__title{display:flex;align-items:center;gap:.4rem;font-weight:600;font-size:.95rem;line-height:1.3;overflow:hidden;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.ui-row__title--placeholder{color:var(--ui-faint);font-style:italic;font-weight:500}.ui-row__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem .6rem;font-size:.8rem;color:var(--ui-muted);line-height:1.35;min-width:0}.ui-row__meta>span{display:inline-block;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.ui-row__meta>span>i{margin-right:.3rem;color:var(--ui-faint);font-size:.75em}.ui-row__aside{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem;flex:0 0 auto}.ui-row__actions{display:flex;align-items:center;gap:.25rem;flex:0 0 auto}.ui-row__chevron{color:var(--ui-faint);font-size:.8rem;flex:0 0 auto}.ui-row__cols{display:none}@media(min-width:960px){.ui-row{padding:.75rem 1.1rem}.ui-row__main{flex:1 1 0}.ui-row__cols{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:1.25rem;flex:0 0 52%;font-size:.85rem;color:var(--ui-muted);min-width:0}.ui-row__cols+.ui-row__aside{flex:0 0 120px}.ui-row__cols>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-row__cols small{display:block;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ui-faint)}.ui-row__meta .ui-hide-wide{display:none}}.ui-card{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background-color:var(--ui-surface);box-shadow:var(--ui-shadow);min-width:0}.ui-card__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem 1rem;padding:1rem 1rem 0}.ui-card__title{display:flex;align-items:center;gap:.55rem;font-size:1.05rem;font-weight:700}.ui-card__title>i{color:var(--text-accent);width:1.1em;text-align:center}.ui-card__lede{flex:1 1 100%;font-size:.85rem;color:var(--ui-muted)}.ui-card__body{padding:1rem}.ui-card__footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding:.85rem 1rem;border-top:1px solid var(--ui-border);background-color:var(--ui-surface-sunken);border-bottom-left-radius:var(--ui-radius);border-bottom-right-radius:var(--ui-radius)}@media(min-width:640px){.ui-card__header{padding:1.25rem 1.25rem 0}.ui-card__body{padding:1.25rem}.ui-card__footer{padding:.85rem 1.25rem}}.ui-grid{display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width:960px){.ui-grid--2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:var(--ui-tap);padding:.5rem 1rem;border:1px solid var(--ui-border-strong);border-radius:10px;background-color:var(--ui-surface);color:var(--text-dark);font:inherit;font-size:.9rem;font-weight:600;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s}.ui-btn:hover{background-color:var(--ui-surface-sunken);border-color:var(--ui-faint);color:var(--text-dark)}.ui-btn:focus-visible,.ui-icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-btn:disabled,.ui-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.ui-btn--primary{background-color:var(--accent);border-color:var(--accent);color:var(--text-light)}.ui-btn--primary:hover{background-color:var(--bg-accent-dark);border-color:var(--bg-accent-dark);color:var(--text-light)}.ui-btn--danger{border-color:color-mix(in srgb,var(--ui-danger),transparent 60%);color:var(--ui-danger)}.ui-btn--danger:hover{background-color:var(--ui-danger);border-color:var(--ui-danger);color:var(--text-light)}.ui-btn--ghost{border-color:transparent;background-color:transparent}.ui-btn--ghost:hover{border-color:transparent;background-color:var(--bg-accent-light);color:var(--text-accent)}.ui-btn--sm{min-height:34px;padding:.3rem .7rem;font-size:.8rem;border-radius:8px}.ui-btn--block{width:100%}.ui-icon-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:40px;height:40px;padding:0;border:0;border-radius:10px;background:transparent;color:var(--ui-muted);font-size:1rem;cursor:pointer;list-style:none;transition:background-color .15s,color .15s}.ui-icon-btn::-webkit-details-marker{display:none}.ui-icon-btn:hover{background-color:var(--ui-surface-sunken);color:var(--text-dark)}.ui-icon-btn--danger:hover{background-color:var(--ui-danger-bg);color:var(--ui-danger)}.ui-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem;border-radius:999px;background-color:var(--ui-surface-sunken);color:var(--ui-muted);font-size:.72rem;font-weight:700;line-height:1.4;white-space:nowrap}.ui-pill>i{font-size:.85em}.ui-pill--success{background-color:var(--ui-success-bg);color:var(--ui-success)}.ui-pill--warning{background-color:var(--ui-warning-bg);color:var(--ui-warning)}.ui-pill--danger{background-color:var(--ui-danger-bg);color:var(--ui-danger)}.ui-pill--info{background-color:var(--ui-info-bg);color:var(--ui-info)}.ui-pill--accent{background-color:var(--bg-accent-light);color:var(--text-accent)}.ui-pill--muted{background-color:var(--ui-surface-sunken);color:var(--ui-muted)}.ui-form{display:flex;flex-direction:column;gap:1rem}.ui-form-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:640px){.ui-form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-span-all{grid-column:1 / -1}}.ui-field{display:flex;flex-direction:column;gap:.3rem;min-width:0;border:0;padding:0;margin:0}.ui-field>label,.ui-field>legend,.ui-label{display:inline-flex;align-items:center;gap:.35rem;padding:0;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ui-muted)}.ui-field>label i,.ui-field>legend i{color:var(--text-accent)}.ui-field input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]),.ui-field select,.ui-field textarea{width:100%;min-width:0;min-height:var(--ui-tap);padding:.55rem .75rem;border:2px solid var(--ui-border);border-radius:10px;background-color:var(--ui-surface);color:inherit;font:inherit;font-size:.95rem;transition:border-color .15s}.ui-field select{padding-right:2rem;appearance:none;background:var(--ui-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2300B5AC' stroke-width='2'/%3E%3C/svg%3E") no-repeat right .75rem center}.ui-field select[multiple]{background-image:none;padding-right:.75rem;min-height:8rem}.ui-field textarea{min-height:6rem;resize:vertical}.ui-field input:focus,.ui-field select:focus,.ui-field textarea:focus{outline:none;border-color:var(--accent)}.ui-field input[readonly]{background-color:var(--ui-surface-sunken)}.ui-field input[type=color]{width:100%;height:var(--ui-tap);padding:4px;border:2px solid var(--ui-border);border-radius:10px;background:var(--ui-surface)}.ui-field__hint{font-size:.8rem;color:var(--ui-muted)}.ui-field__row{display:flex;gap:.5rem;align-items:stretch}.ui-field__row>input,.ui-field__row>select{flex:1 1 auto}.ui-switch-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .85rem;border:1px solid var(--ui-border);border-radius:10px;background-color:var(--ui-surface);cursor:pointer}.ui-switch-row__text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.ui-switch-row__text strong{font-size:.9rem;font-weight:600}.ui-switch-row__text small{font-size:.8rem;color:var(--ui-muted)}.ui-toggle{position:relative;display:inline-flex;flex:0 0 auto;width:46px;height:26px}.ui-toggle input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer;z-index:1}.ui-toggle>span{position:absolute;inset:0;border-radius:999px;background-color:#c9d1d3;transition:background-color .15s}.ui-toggle>span:before{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background-color:#fff;box-shadow:0 1px 2px #00000040;transition:translate .15s}.ui-toggle input:checked+span{background-color:var(--accent)}.ui-toggle input:checked+span:before{translate:20px 0}.ui-toggle input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.ui-toggle input:disabled+span{opacity:.5}.ui-check{display:inline-flex;align-items:center;gap:.55rem;min-height:36px;font-size:.9rem;cursor:pointer}.ui-check input{width:18px;height:18px;accent-color:var(--accent);flex:0 0 auto}.ui-form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}@media(max-width:639px){.ui-form-actions>.ui-btn{flex:1 1 auto}}.ui-kv{display:grid;grid-template-columns:minmax(0,40%) minmax(0,1fr);gap:.55rem 1rem;margin:0;font-size:.875rem}.ui-kv dt{color:var(--ui-muted)}.ui-kv dd{margin:0;min-width:0;overflow-wrap:anywhere;font-weight:500}.ui-sheet{width:100%;max-width:100%;max-height:92svh;margin:auto 0 0;padding:0;border:0;border-radius:18px 18px 0 0;background-color:var(--ui-surface);color:var(--text-dark);box-shadow:var(--ui-shadow-lg);overflow:hidden}.ui-sheet[open]{display:flex;flex-direction:column;animation:ui-sheet-up .22s cubic-bezier(.2,0,0,1)}.ui-sheet::backdrop{background-color:#0f171a80}.ui-sheet>form{display:flex;flex-direction:column;min-height:0;flex:1 1 auto}.ui-sheet__header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1.1rem 1rem .85rem;border-bottom:1px solid var(--ui-border)}.ui-sheet__header:before{content:"";position:absolute;top:6px;left:50%;translate:-50% 0;width:36px;height:4px;border-radius:2px;background-color:var(--ui-border-strong)}.ui-sheet__title{display:flex;align-items:center;gap:.55rem;font-size:1.1rem;font-weight:700;min-width:0}.ui-sheet__title>i{color:var(--text-accent)}.ui-sheet__subtitle{display:block;font-size:.8rem;font-weight:500;color:var(--ui-muted)}.ui-sheet__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem;overscroll-behavior:contain}.ui-sheet__footer{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.85rem 1rem calc(.85rem + env(safe-area-inset-bottom));border-top:1px solid var(--ui-border);background-color:var(--ui-surface)}.ui-sheet__footer>.ui-btn{flex:1 1 auto}.ui-sheet__footer>.ui-sheet__footer-start{margin-right:auto}@media(min-width:640px){.ui-sheet{width:min(560px,calc(100vw - 2rem));max-height:min(88vh,860px);margin:auto;border-radius:16px}.ui-sheet--wide{width:min(820px,calc(100vw - 2rem))}.ui-sheet[open]{animation:ui-sheet-pop .18s cubic-bezier(.2,0,0,1)}.ui-sheet__header{padding:1rem 1.25rem}.ui-sheet__header:before{display:none}.ui-sheet__body{padding:1.25rem}.ui-sheet__footer{justify-content:flex-end;padding:.85rem 1.25rem}.ui-sheet__footer>.ui-btn{flex:0 0 auto}}@keyframes ui-sheet-up{0%{translate:0 40px;opacity:0}to{translate:0 0;opacity:1}}@keyframes ui-sheet-pop{0%{scale:.97;opacity:0}to{scale:1;opacity:1}}body:has(.ui-sheet[open]){overflow:hidden}.ui-menu{position:relative;flex:0 0 auto}.ui-menu>summary{list-style:none}.ui-menu[open]>summary{background-color:var(--ui-surface-sunken);color:var(--text-dark)}.ui-menu__list{position:absolute;right:0;top:calc(100% + 4px);min-width:210px;padding:.35rem;border:1px solid var(--ui-border);border-radius:12px;background-color:var(--ui-surface);box-shadow:var(--ui-shadow-lg);z-index:50;display:flex;flex-direction:column}.ui-menu.is-up .ui-menu__list{top:auto;bottom:calc(100% + 4px)}.ui-menu__list form{display:contents}.ui-menu__item{display:flex;align-items:center;gap:.65rem;width:100%;min-height:42px;padding:.5rem .7rem;border:0;border-radius:8px;background:transparent;color:var(--text-dark);font:inherit;font-size:.9rem;font-weight:500;text-align:left;text-decoration:none;white-space:nowrap;cursor:pointer}.ui-menu__item>i{width:1.1em;text-align:center;color:var(--ui-muted)}.ui-menu__item:hover{background-color:var(--ui-surface-sunken);color:var(--text-dark)}.ui-menu__item--danger,.ui-menu__item--danger>i{color:var(--ui-danger)}.ui-menu__item--danger:hover{background-color:var(--ui-danger-bg);color:var(--ui-danger)}.ui-menu__divider{height:1px;margin:.3rem .2rem;background-color:var(--ui-border)}.ui-empty{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:2.5rem 1rem;border:1px dashed var(--ui-border-strong);border-radius:var(--ui-radius);background-color:var(--ui-surface);text-align:center;color:var(--ui-muted)}.ui-empty>i{font-size:1.8rem;color:var(--ui-faint);margin-bottom:.3rem}.ui-empty strong{color:var(--text-dark);font-size:1rem}.ui-empty p{font-size:.875rem;max-width:42ch}.ui-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85em}.ui-muted{color:var(--ui-muted)}.ui-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;background-color:var(--bg-dark);color:var(--text-light);font-size:.85rem;font-weight:700;letter-spacing:.02em}.ui-swatch{display:inline-block;width:14px;height:14px;border-radius:50%;border:1px solid rgb(0 0 0 / .12);vertical-align:middle}.ui-icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:.4rem}.ui-icon-grid label{position:relative;cursor:pointer}.ui-icon-grid input{position:absolute;opacity:0;pointer-events:none}.ui-icon-grid span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;min-height:64px;padding:.4rem .2rem;border:2px solid var(--ui-border);border-radius:10px;font-size:.68rem;color:var(--ui-muted);text-align:center;transition:border-color .15s,background-color .15s,color .15s}.ui-icon-grid span i{font-size:1.2rem;color:var(--text-dark)}.ui-icon-grid input:checked+span{border-color:var(--accent);background-color:var(--bg-accent-light);color:var(--text-accent)}.ui-icon-grid input:checked+span i{color:var(--text-accent)}.ui-icon-grid input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.ui-callout{display:flex;gap:.65rem;padding:.75rem .85rem;border-radius:10px;background-color:var(--ui-info-bg);color:var(--ui-info);font-size:.85rem}.ui-callout>i{margin-top:.15rem}.ui-callout--warning{background-color:var(--ui-warning-bg);color:var(--ui-warning)}.ui-callout--danger{background-color:var(--ui-danger-bg);color:var(--ui-danger)}.ui-callout--success{background-color:var(--ui-success-bg);color:var(--ui-success)}.ui-toasts{position:fixed;left:50%;bottom:calc(1rem + env(safe-area-inset-bottom));translate:-50% 0;display:flex;flex-direction:column;align-items:center;gap:.5rem;width:min(420px,calc(100vw - 2rem));z-index:5000;pointer-events:none}.ui-toast{display:flex;align-items:center;gap:.6rem;width:100%;padding:.75rem 1rem;border-radius:12px;background-color:#1f2a2e;color:#fff;font-size:.9rem;box-shadow:var(--ui-shadow-lg);animation:ui-sheet-up .2s cubic-bezier(.2,0,0,1);pointer-events:auto}.ui-toast>i{color:#5fe0c0}.ui-toast--error>i{color:#ff8a8a}.ui-toast--warning>i{color:#ffc266}.ui-toast--info>i{color:#8cc8ff}.ui-toast.is-leaving{opacity:0;translate:0 8px;transition:opacity .2s,translate .2s}.ui-map-hint{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:1rem;background-color:#0f171a80;color:#fff;font-size:.95rem;font-weight:600;text-align:center;opacity:0;pointer-events:none;transition:opacity .2s;z-index:1000}.ui-map-hint.is-visible{opacity:1}.ui-page input[type=range],.ui-sheet input[type=range]{--p: .5;--thumb: 22px;--track: 6px;-webkit-appearance:none;appearance:none;width:100%;min-width:0;height:var(--ui-tap);margin:0;padding:0;border:0;border-radius:0;background:transparent;cursor:pointer}.ui-page input[type=range]:focus,.ui-sheet input[type=range]:focus{outline:none}.ui-page input[type=range]::-webkit-slider-runnable-track,.ui-sheet input[type=range]::-webkit-slider-runnable-track{height:var(--track);border-radius:999px;background:linear-gradient(to right,var(--accent) 0 calc(var(--thumb) / 2 + var(--p) * (100% - var(--thumb))),var(--ui-border-strong) 0)}.ui-page input[type=range]::-webkit-slider-thumb,.ui-sheet input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:var(--thumb);height:var(--thumb);margin-top:calc((var(--track) - var(--thumb)) / 2);border:3px solid var(--accent);border-radius:50%;background-color:#fff;box-shadow:0 1px 3px #00000040;transition:transform .12s}.ui-page input[type=range]:active::-webkit-slider-thumb,.ui-sheet input[type=range]:active::-webkit-slider-thumb{transform:scale(1.12)}.ui-page input[type=range]:focus-visible::-webkit-slider-thumb,.ui-sheet input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--bg-accent-light),0 1px 3px #00000040}.ui-page input[type=range]::-moz-range-track,.ui-sheet input[type=range]::-moz-range-track{height:var(--track);border-radius:999px;background-color:var(--ui-border-strong)}.ui-page input[type=range]::-moz-range-progress,.ui-sheet input[type=range]::-moz-range-progress{height:var(--track);border-radius:999px;background-color:var(--accent)}.ui-page input[type=range]::-moz-range-thumb,.ui-sheet input[type=range]::-moz-range-thumb{box-sizing:border-box;width:var(--thumb);height:var(--thumb);border:3px solid var(--accent);border-radius:50%;background-color:#fff;box-shadow:0 1px 3px #00000040}.ui-page input[type=range]:focus-visible::-moz-range-thumb,.ui-sheet input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px var(--bg-accent-light),0 1px 3px #00000040}.ui-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ui-icon-picker{border:1px solid var(--ui-border);border-radius:12px;background-color:var(--ui-surface)}.ui-icon-picker__summary{display:grid;grid-template-columns:1fr auto;grid-template-areas:"label label" "current change";align-items:center;gap:.35rem .75rem;padding:.7rem .85rem;list-style:none;cursor:pointer}.ui-icon-picker__summary::-webkit-details-marker{display:none}.ui-icon-picker__summary .ui-label{grid-area:label}.ui-icon-picker__current{grid-area:current;display:flex;align-items:center;gap:.6rem;min-width:0;font-weight:600}.ui-icon-picker__swatch{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;border-radius:50%;background-color:var(--bg-accent-light);color:var(--text-accent);font-size:1.05rem}.ui-icon-picker__change{grid-area:change;display:inline-flex;align-items:center;gap:.35rem;color:var(--text-accent);font-size:.85rem;font-weight:600}.ui-icon-picker__change i{font-size:.7rem;transition:rotate .15s}.ui-icon-picker[open] .ui-icon-picker__change i{rotate:180deg}.ui-icon-picker__panel{display:flex;flex-direction:column;gap:.85rem;padding:0 .85rem .85rem}.ui-icon-picker__groups{display:flex;flex-direction:column;gap:.85rem;min-width:0;margin:0;padding:0;border:0}.ui-icon-picker__heading{margin-bottom:.4rem;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ui-muted)}.ui-icon-picker .ui-icon-grid{grid-template-columns:repeat(auto-fill,minmax(70px,1fr))}.ui-icon-picker .ui-icon-grid span{min-height:62px;line-height:1.15}.ui-icon-picker__empty{padding:1rem 0;font-size:.875rem;color:var(--ui-muted);text-align:center}.mt-banners{position:fixed;top:calc(.75rem + env(safe-area-inset-top));left:50%;translate:-50% 0;display:flex;flex-direction:column;gap:.5rem;width:min(560px,calc(100vw - 1.5rem));z-index:4000;pointer-events:none}.mt-banner{display:flex;align-items:flex-start;gap:.7rem;padding:.75rem .5rem .8rem .9rem;border:1px solid #f3d29a;border-radius:12px;background-color:var(--ui-warning-bg);color:#5a3300;box-shadow:var(--ui-shadow-lg);pointer-events:auto;animation:mt-banner-in .22s cubic-bezier(.2,0,0,1)}.mt-banner--active{border-color:#f1b4ae;background-color:var(--ui-danger-bg);color:#6b1610}.mt-banner__icon{flex:0 0 auto;margin-top:.1rem;font-size:1rem}.mt-banner__body{flex:1 1 auto;display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0}.mt-banner__label{font-size:.7rem;font-weight:700;letter-spacing:.06em;line-height:1.6;text-transform:uppercase}.mt-banner__when{display:inline-flex;align-items:center;gap:.4rem;padding:.15rem .6rem;border-radius:999px;background-color:#ffffffa6;font-size:.8125rem;font-weight:600;font-variant-numeric:tabular-nums}.mt-banner__when>i{font-size:.75rem;opacity:.8}.mt-banner__message{margin:0;font-size:.8125rem;line-height:1.5;opacity:.85;overflow-wrap:anywhere;white-space:pre-line}.mt-banner__close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-top:-.3rem;padding:0;border:0;border-radius:8px;background:transparent;color:inherit;font-size:1rem;cursor:pointer}.mt-banner__close:hover{background-color:#0000000f}@keyframes mt-banner-in{0%{opacity:0;translate:0 -8px}}@media(prefers-reduced-motion:reduce){.mt-banner{animation:none}}
/*# sourceMappingURL=ui.css.map */
