:root{--app-header-height:80px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:var(--app-bg,#0d0d0d);--card:var(--app-card,#1c1c1e);--card-2:var(--app-card-2,#2c2c2e);--accent:var(--app-accent,#0a84ff);--danger:var(--app-danger,#ff453a);--text:var(--app-text,#fff);--secondary:var(--app-secondary,rgba(235,235,245,.6));--separator:var(--app-separator,rgba(84,84,88,.2));--keyboard-inset:0px;font-family:var(--app-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}html,body,#main{background:var(--bg);min-height:100%;color:var(--text);margin:0}html,body{overscroll-behavior-y:none;height:100%;overflow:hidden}body{min-height:100dvh}#main{-webkit-user-select:none;user-select:none}input,textarea{-webkit-user-select:text;user-select:text}button,input,select,textarea{font:inherit}button{appearance:none;-webkit-tap-highlight-color:transparent;transition:transform .32s cubic-bezier(.22,1.35,.36,1)}button:enabled:active{transition-duration:.16s;transition-timing-function:cubic-bezier(.22,.8,.25,1);transform:translateY(2px)scale(.95)}button,.text-button,.danger-button,.primary,.fab{cursor:pointer}.page-stage{isolation:isolate;perspective:1200px;background:var(--bg);width:min(100%,760px);height:100dvh;min-height:100dvh;margin:0 auto;position:relative;overflow:hidden}.page-stage--back-swipe{touch-action:pan-y}.page-layer{background:var(--bg);position:absolute;inset:0;overflow-y:auto}.page-layer-leave-forward{z-index:1;pointer-events:none;animation:.66s cubic-bezier(.22,.8,.25,1) both screen-leave}.page-layer-enter-forward,.page-layer-leave-back{z-index:2;pointer-events:none}.page-layer-leave-back{animation:.33s cubic-bezier(.22,.8,.25,1) both screen-leave-back}.page-layer-enter-forward{animation:.33s cubic-bezier(.22,.8,.25,1) both screen-enter-forward}.page-layer-enter-back{z-index:1;pointer-events:none;animation:.66s cubic-bezier(.22,.8,.25,1) both screen-enter-back}.page-layer-form-background-recede,.page-layer-form-background-return{z-index:1;pointer-events:none}.page-layer-form-background-recede{animation:.66s cubic-bezier(.22,.8,.25,1) both form-background-recede}.page-layer-form-background-resting{z-index:1;pointer-events:none;transform:translateZ(-90px)scale(.96)}.page-layer-form-background-return{animation:.66s cubic-bezier(.22,.8,.25,1) both form-background-return}.page-layer-form-enter,.page-layer-form-leave{z-index:2;pointer-events:none}.page-layer-form-enter,.page-layer-form-leave,.page-layer-form-active{top:env(safe-area-inset-top);background:0 0;overflow:hidden}.page-layer-form-active{z-index:2}.page-layer-form-enter{animation:.33s cubic-bezier(.22,.8,.25,1) both form-enter}.page-layer-form-leave{animation:.33s cubic-bezier(.22,.8,.25,1) both form-leave}.page-scrim{z-index:1;pointer-events:none;background:rgba(0,0,0,.58);position:absolute;inset:0}.page-scrim--entering{animation:.33s cubic-bezier(.22,.8,.25,1) both page-scrim-enter}.page-scrim--leaving{animation:.33s cubic-bezier(.22,.8,.25,1) both page-scrim-leave}.page{min-height:100%;padding:env(safe-area-inset-top) 20px calc(108px + env(safe-area-inset-bottom))}.page--with-actions{height:100%;min-height:0;padding:env(safe-area-inset-top) 20px 0;flex-direction:column;display:flex;overflow:hidden}.page-above-content{flex:none}.page--with-actions .page-content{min-height:0;padding:0 0 calc(108px + env(safe-area-inset-bottom));flex:1;overflow-y:auto}.topbar{min-height:68px;padding:18px 0 14px}.topbar--actions{min-height:var(--app-header-height);grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;column-gap:14px;display:grid}h1{margin:0;font-size:32px;line-height:1.1}.topbar--actions h1{text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:700;overflow:hidden}.header-button,.header-spacer{width:44px;height:44px}.header-button{border:1px solid color-mix(in srgb, var(--text) 12%, transparent);background:var(--card-2);color:var(--text);border-radius:50%;place-items:center;padding:0;transition:transform .32s cubic-bezier(.22,1.35,.36,1),background-color .22s cubic-bezier(.22,.8,.25,1),border-color .22s cubic-bezier(.22,.8,.25,1);display:grid}.header-button--accent{border-color:color-mix(in srgb, var(--accent), var(--text) 18%);background:var(--accent);color:#fff}.header-icon{width:24px;height:24px;display:block}.header-icon-swap{place-items:center;width:24px;height:24px;display:grid;position:relative}.header-icon-swap-face{place-items:center;transition:opacity .22s cubic-bezier(.22,.8,.25,1),transform .22s cubic-bezier(.22,.8,.25,1);display:grid;position:absolute}.header-icon-swap-face--alternate{opacity:0;transform:rotate(-90deg)scale(.6)}.header-icon-swap--alternate .header-icon-swap-face--base{opacity:0;transform:rotate(90deg)scale(.6)}.header-icon-swap--alternate .header-icon-swap-face--alternate{opacity:1;transform:none}:where(.segmented){isolation:isolate;--segmented-inset:3px;--segmented-gap:0px;--segmented-indicator-radius:10px;--segmented-indicator-color:color-mix(in srgb, var(--card-2), var(--text) 8%);min-width:0;display:grid;position:relative}.segmented-indicator{z-index:0;top:var(--segmented-inset);bottom:var(--segmented-inset);left:var(--segmented-inset);width:calc((100% - 2 * var(--segmented-inset) - (var(--segmented-count) - 1) * var(--segmented-gap)) / var(--segmented-count));border-radius:var(--segmented-indicator-radius);pointer-events:none;background:var(--segmented-indicator-color);transform:translateX(calc(var(--segmented-index) * (100% + var(--segmented-gap))));transition:transform .18s cubic-bezier(.22,.8,.25,1);position:absolute}.segmented>button{z-index:1;background:0 0;border:0;min-width:0;position:relative}.segmented>button[aria-selected=true],.segmented>button[aria-pressed=true]{color:var(--text)}.card{background:var(--card);border-radius:16px;margin:0 0 24px;overflow:hidden}.grow{flex:1;min-width:0}.chevron-icon{width:24px;height:24px;color:var(--secondary);flex:none;margin-left:auto}.round-plus{border:1px solid color-mix(in srgb, var(--accent), var(--text) 18%);background:var(--accent);border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.round-plus .plus-icon{width:18px;height:18px}.text-button,.danger-button{color:var(--accent);background:0 0;border:0;padding:8px;text-decoration:none}.danger-button{color:var(--danger)}.form .danger-button{border:1px solid var(--danger);border-radius:14px;width:100%;min-height:54px}.empty{text-align:center;color:var(--secondary);padding:40px 16px}.app-version{opacity:.2;text-align:center;margin:0;font-size:16px}.app-version+.app-version{margin-top:4px}.settings-group-title{color:var(--secondary);text-transform:uppercase;margin:0 0 9px 10px;font-size:13px;font-weight:600}@property --dismiss-drag-offset{syntax:"<length>";inherits:false;initial-value:0}.toast-viewport{z-index:100;top:max(20px, env(safe-area-inset-top));pointer-events:none;flex-direction:column;align-items:center;gap:8px;padding:0 20px;display:flex;position:fixed;left:0;right:0}.toast{--dismiss-drag-offset:0px;border:1px solid color-mix(in srgb, var(--text) 18%, transparent);color:#fff;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;width:min(100%,520px);transform:translate3d(0, var(--dismiss-drag-offset), 0);will-change:transform;border-radius:18px;align-items:center;gap:12px;padding:14px 12px 14px 16px;animation:.18s cubic-bezier(.22,.8,.25,1) both toast-enter;display:flex;box-shadow:0 12px 32px rgba(0,0,0,.38)}.toast--closing{pointer-events:none;animation:.18s ease-in both toast-leave}.toast--closing-swipe{pointer-events:none;animation:.22s cubic-bezier(.22,.8,.25,1) both toast-leave-swipe}.toast--dragging{transition:none;animation:none}.toast--snapping{transition:transform .22s cubic-bezier(.22,.8,.25,1);animation:none}.toast--error{background:#c9352c;border-color:#ff6961}.toast--success{background:#0878df;border-color:#3d9fff}.toast--hint{border-color:color-mix(in srgb, var(--text) 18%, transparent);background:var(--card);color:var(--text)}.toast--hint .toast-close-button{background:color-mix(in srgb, var(--text) 12%, transparent);color:var(--text)}.toast-message{flex:1;min-width:0;margin:2px 0;font-size:16px;line-height:1.35}.toast-close-button{color:#fff;background:rgba(0,0,0,.3);border:0;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;margin:-4px -4px -4px 0;padding:0;display:grid}.toast-close-button svg{width:20px;height:20px}.confirmation-dialog-backdrop{z-index:30;background:rgba(0,0,0,.58);place-items:center;padding:20px;animation:.18s ease-out both confirmation-dialog-backdrop-enter;display:grid;position:fixed;inset:0}.confirmation-dialog-backdrop--closing{pointer-events:none;animation:.18s ease-in both confirmation-dialog-backdrop-leave}.confirmation-dialog{border:1px solid color-mix(in srgb, var(--text) 12%, transparent);background:var(--card);border-radius:40px;width:min(100vw - 28px,480px);padding:30px 20px 20px;animation:.18s ease-out both confirmation-dialog-enter;box-shadow:0 18px 48px rgba(0,0,0,.42)}.confirmation-dialog--closing{animation:.18s ease-in both confirmation-dialog-leave}.confirmation-dialog h2{margin:0 20px 12px;font-size:20px;line-height:1.2}.confirmation-dialog p{color:var(--secondary);margin:0 20px;font-size:16px;line-height:1.4}.confirmation-dialog-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:30px;display:grid}.confirmation-dialog-actions>button{background:var(--card-2);width:100%;min-height:48px;color:var(--text);font:inherit;border:0;border-radius:24px;padding:8px 16px;font-size:18px;font-weight:700}.confirmation-dialog-actions>.confirmation-dialog-button{background:var(--card-2)}.confirmation-dialog-actions>.confirmation-dialog-button:not(.confirmation-dialog-button--destructive){color:var(--accent)}.confirmation-dialog-actions>.confirmation-dialog-button--destructive{color:var(--danger)}.fab{right:max(24px, env(safe-area-inset-right));bottom:max(28px, env(safe-area-inset-bottom));border:1px solid color-mix(in srgb, var(--accent), var(--text) 18%);background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:64px;height:64px;padding:0;text-decoration:none;display:grid;position:fixed}.app-tab-bar{z-index:8;padding:12px 20px max(12px, env(safe-area-inset-bottom));pointer-events:none;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.app-tab-bar-track{border:1px solid color-mix(in srgb, var(--text) 12%, transparent);background:color-mix(in srgb, var(--card) 94%, transparent);pointer-events:auto;-webkit-backdrop-filter:blur(18px);border-radius:32px;grid-auto-columns:minmax(96px,1fr);grid-auto-flow:column;min-width:min(294px,100vw - 40px);padding:4px;display:grid;overflow:hidden;box-shadow:0 10px 32px rgba(0,0,0,.24)}.app-tab-link{min-height:52px;color:var(--secondary);font:inherit;background:0 0;border:0;border-radius:26px;align-content:center;place-items:center;gap:2px;padding:4px 16px;display:grid}.app-tab-link--selected{background:var(--bg);color:var(--accent)}.app-tab-link-icon{place-items:center;width:24px;height:24px;display:grid}.app-tab-link-icon svg{width:24px;height:24px}.app-tab-link-label{font-size:12px;font-weight:600;line-height:1.1}.plus-icon{width:32px;height:32px;display:block}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.form{gap:18px;display:grid}.form label{color:var(--secondary);gap:8px;display:grid}.form input,.form select,.form textarea{background:var(--card);width:100%;min-height:52px;color:var(--text);border:0;border-radius:14px;padding:12px 14px}.form textarea{resize:vertical;min-height:100px}.primary{background:var(--accent);color:#fff;border:0;border-radius:14px;min-height:54px;font-weight:700}.error{color:var(--danger);margin:0}.entity-form-backdrop{display:none}.entity-form-page{--dismiss-drag-offset:0px;contain:layout paint;background:var(--card);height:100%;min-height:100%;transform:translate3d(0, var(--dismiss-drag-offset), 0);border-radius:28px 28px 0 0;position:relative;overflow:hidden}.entity-form-page[data-dismiss-drag-state=dragging]{will-change:transform;transition:none;animation:none}.entity-form-page[data-dismiss-drag-state=snapping]{will-change:transform;transition:transform .22s cubic-bezier(.22,.8,.25,1);animation:none}.dismiss-drag-trigger{display:none}.entity-form-drag-region{touch-action:none;-webkit-user-select:none;user-select:none;flex:none}.entity-form{flex-direction:column;height:100%;min-height:0;display:flex}.page-layer--overlay-open>main{animation:.66s cubic-bezier(.22,.8,.25,1) both entity-form-overlay-recede}.page-layer--overlay-closing>main{animation:.66s cubic-bezier(.22,.8,.25,1) both entity-form-overlay-return}.entity-form-toolbar{background:var(--card);flex:none;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:14px;padding:14px 20px;display:grid}.entity-form-toolbar-button{border:1px solid color-mix(in srgb, var(--text) 12%, transparent);background:var(--card-2);width:44px;height:44px;color:var(--text);border-radius:50%;place-items:center;padding:0;display:grid}.entity-form-toolbar-button--submit{border-color:color-mix(in srgb, var(--accent), var(--text) 18%);background:var(--accent);color:#fff;justify-self:end}.entity-form-toolbar-center{min-width:0}.entity-form-toolbar-center h1{text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;font-weight:700;line-height:1.2;overflow:hidden}.entity-form-icon{width:24px;height:24px}.entity-form-content{min-height:0;padding:18px 20px calc(28px + max(env(safe-area-inset-bottom), var(--keyboard-inset)));overscroll-behavior:contain;flex:1;overflow-y:auto}.entity-form-empty{flex:1}.app-overlay{display:contents}.sheet-backdrop{z-index:10;background:rgba(0,0,0,.58);align-items:flex-end;animation:.22s ease-out both sheet-backdrop-enter;display:flex;position:fixed;inset:0}.sheet-backdrop--closing{animation:.22s ease-in both sheet-backdrop-leave}.sheet{--dismiss-drag-offset:0px;overscroll-behavior:contain;contain:layout paint;width:100%;max-height:min(72dvh,620px);padding:0 20px calc(24px + env(safe-area-inset-bottom));background:var(--card);transform:translate3d(0, var(--dismiss-drag-offset), 0);border-radius:28px 28px 0 0;animation:.28s cubic-bezier(.22,.8,.25,1) both sheet-enter;position:relative;overflow:hidden auto;box-shadow:0 -12px 36px rgba(0,0,0,.28)}.sheet--closing{animation:.28s cubic-bezier(.22,.8,.25,1) both sheet-leave}.sheet[data-dismiss-drag-state=dragging]{will-change:transform;transition:none;animation:none}.sheet[data-dismiss-drag-state=snapping]{will-change:transform;transition:transform .22s cubic-bezier(.22,.8,.25,1);animation:none}.sheet-drag-region{z-index:1;background:var(--card);touch-action:none;-webkit-user-select:none;user-select:none;margin:0 -20px;padding:18px 20px 0;display:flow-root;position:sticky;top:0}.sheet-handle{background:color-mix(in srgb, var(--text) 30%, transparent);border-radius:3px;width:42px;height:5px;margin:0 auto 18px}.color-dot{border-radius:50%;flex:none;width:14px;height:14px}@keyframes sheet-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes sheet-backdrop-leave{0%{opacity:1}to{opacity:0}}@keyframes sheet-enter{0%{transform:translateY(100%)}to{transform:translate(0,0)}}@keyframes sheet-leave{0%{transform:translate3d(0, var(--dismiss-drag-offset), 0)}to{transform:translateY(100%)}}@keyframes confirmation-dialog-enter{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes confirmation-dialog-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes confirmation-dialog-backdrop-leave{0%{opacity:1}to{opacity:0}}@keyframes confirmation-dialog-leave{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}.entity-form-field-row{width:100%;min-height:54px;color:var(--text);font-size:var(--form-field-font-size,16px);grid-template-columns:calc(32% - 8px) minmax(0,1fr);align-items:center;gap:12px;padding:12px 20px;display:grid}.entity-form-field-row input{appearance:none;width:100%;min-width:0;color:var(--secondary);font:inherit;background:0 0;border:0;outline:0;margin:0;padding:0}.entity-form-field-row input::placeholder{color:color-mix(in srgb, var(--text) 30%, transparent)}.entity-form-field-label{min-width:0}.entity-form-field-value{min-width:0;color:var(--secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.entity-form-field-button{font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:calc(32% - 8px) minmax(0,1fr) auto}.entity-form-card{background:var(--card-2);border-radius:24px;margin:0 0 16px;overflow:hidden}.entity-form-additional-card>.entity-form-field-row:not(:last-child){border-bottom:1px solid var(--separator)}.entity-form-additional-chevron{width:24px;height:24px;color:var(--accent);transform-origin:50%;will-change:transform;grid-column:3;place-items:center;transition:transform .28s cubic-bezier(.22,.8,.25,1);display:grid;transform:rotate(90deg)}.entity-form-additional-chevron--expanded{transform:rotate(270deg)}.entity-form-chevron-icon{width:24px;height:24px}.entity-form-delete-button{width:100%;min-height:52px;color:var(--danger);font:inherit;font-size:var(--form-field-font-size,16px);text-align:left;background:0 0;border:0;padding:10px 20px}.switch{background:color-mix(in srgb, var(--card-2), var(--text) 8%);border:0;border-radius:16px;justify-self:end;width:51px;height:31px;padding:2px;transition:background-color .18s cubic-bezier(.22,.8,.25,1);position:relative}.switch--checked{background:var(--accent)}.switch-thumb{background:#fff;border-radius:50%;width:27px;height:27px;transition:transform .18s cubic-bezier(.22,.8,.25,1);display:block;transform:translate(0);box-shadow:0 2px 5px rgba(0,0,0,.35)}.switch--checked .switch-thumb{transform:translate(20px)}.switch:focus-visible{outline-offset:2px;outline:2px solid #fff}.switch:enabled:active{transform:none}.picker-dialog-backdrop{z-index:20;background:rgba(0,0,0,.58);place-items:center;padding:20px;animation:.18s ease-out both picker-backdrop-enter;display:grid;position:fixed;inset:0}.picker-dialog-backdrop--closing{pointer-events:none;animation:.18s ease-in both picker-backdrop-leave}.date-picker-dialog{background:0 0;border:0;border-radius:32px;width:min(100vw - 32px,560px);max-height:min(80dvh,640px);animation:.18s ease-out both picker-dialog-enter;overflow:auto;box-shadow:0 18px 48px rgba(0,0,0,.42)}.date-picker-dialog--closing{animation:.18s ease-in both picker-dialog-leave}.time-picker-dialog{background:var(--card-2);border-radius:28px;width:min(100vw - 32px,360px);padding:20px;animation:.18s ease-out both picker-dialog-enter;box-shadow:0 18px 48px rgba(0,0,0,.42)}.time-picker-dialog--closing{animation:.18s ease-in both picker-dialog-leave}.time-picker-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 20px;display:grid}.time-picker-column{min-width:0}.time-picker-column-label{color:var(--secondary);text-align:center;margin:0 0 8px;font-size:14px;display:block}.time-picker-options-mask{position:relative}.time-picker-options-mask:before,.time-picker-options-mask:after{z-index:1;pointer-events:none;content:"";height:24px;position:absolute;left:0;right:0}.time-picker-options-mask:before{background:linear-gradient(to bottom, var(--card-2), transparent);top:0}.time-picker-options-mask:after{background:linear-gradient(to top, var(--card-2), transparent);bottom:0}.time-picker-options{-ms-overflow-style:none;scrollbar-width:none;grid-template-columns:minmax(0,1fr);gap:6px;max-height:250px;padding:2px;display:grid;overflow-y:auto}.time-picker-options::-webkit-scrollbar{display:none}.time-picker-option{background:color-mix(in srgb, var(--card-2), var(--text) 10%);min-height:38px;color:var(--text);font-variant-numeric:tabular-nums;border:0;border-radius:12px}.time-picker-option--selected{background:var(--accent);color:#fff}.time-picker-confirm-button{background:var(--accent);color:#fff;border:0;border-radius:16px;width:100%;min-height:48px;font-weight:700}@keyframes picker-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes picker-backdrop-leave{0%{opacity:1}to{opacity:0}}@keyframes picker-dialog-enter{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes picker-dialog-leave{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}@keyframes screen-enter-forward{0%{opacity:.92;transform:translate(100%)}to{opacity:1;transform:translate(0,0)}}@keyframes screen-enter-back{0%{opacity:0;transform:translateZ(-90px)scale(.96)}to{opacity:1;transform:translateZ(0)scale(1)}}@keyframes screen-leave-back{0%{opacity:1;transform:translate(0,0)}to{opacity:.92;transform:translate(100%)}}@keyframes screen-leave{0%{opacity:1;transform:translateZ(0)scale(1)}to{opacity:0;transform:translateZ(-90px)scale(.96)}}@keyframes form-enter{0%{transform:translateY(100%)}to{transform:translate(0,0)}}@keyframes form-leave{0%{transform:translate(0,0)}to{transform:translateY(100%)}}@keyframes page-scrim-enter{0%{opacity:0}to{opacity:1}}@keyframes page-scrim-leave{0%{opacity:1}to{opacity:0}}@keyframes form-background-recede{0%{transform:translateZ(0)scale(1)}to{transform:translateZ(-90px)scale(.96)}}@keyframes form-background-return{0%{transform:translateZ(-90px)scale(.96)}to{transform:translateZ(0)scale(1)}}@keyframes entity-form-overlay-recede{0%{transform:translateZ(0)scale(1)}to{transform:translateZ(-90px)scale(.96)}}@keyframes entity-form-overlay-return{0%{transform:translateZ(-90px)scale(.96)}to{transform:translateZ(0)scale(1)}}@keyframes toast-enter{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}@keyframes toast-leave{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-12px)}}@keyframes toast-leave-swipe{0%{opacity:1;transform:translate3d(0, var(--dismiss-drag-offset), 0)}to{opacity:0;transform:translateY(-120%)}}@media (prefers-reduced-motion:reduce){.page-layer-leave-forward,.page-layer-leave-back,.page-layer-enter-forward,.page-layer-enter-back,.page-layer-form-background-recede,.page-layer-form-background-return,.page-layer-form-enter,.page-layer-form-leave,.page-scrim--entering,.page-scrim--leaving,.page-layer--overlay-open>main,.page-layer--overlay-closing>main,.sheet-backdrop,.sheet,.confirmation-dialog-backdrop,.confirmation-dialog,.picker-dialog-backdrop,.date-picker-dialog,.time-picker-dialog,.toast,.loader{animation-duration:3ms}button,.entity-form-page[data-dismiss-drag-state=snapping],.sheet[data-dismiss-drag-state=snapping],.toast--snapping,.entity-form-additional-chevron,.header-button,.header-icon-swap-face{transition-duration:3ms}}@media (width>=760px){body{background:var(--bg)}.page-stage{box-shadow:0 0 80px rgba(0,0,0,.45)}}.row{font:inherit;border:0;border-bottom:1px solid var(--separator);width:100%;min-height:58px;color:var(--text);text-align:left;background:0 0;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;display:flex}.row:last-child{border-bottom:0}.row,.entity-form-field-button{transition:background-color .16s cubic-bezier(.22,.8,.25,1)}.row:enabled:active,.entity-form-field-button:enabled:active{background-color:color-mix(in srgb, var(--text) 8%, transparent);transform:none}.loader{flex:none;width:20px;height:20px;animation:.8s linear infinite loader-spin}@keyframes loader-spin{to{transform:rotate(360deg)}}.app-drawer{--app-drawer-width:min(280px, 80%);isolation:isolate;background:var(--card);width:min(100%,760px);height:100dvh;margin:0 auto;position:relative;overflow:hidden}.app-drawer[data-open=true] .app-drawer-pane{transform:translate3d(var(--app-drawer-width), 0, 0)}.app-drawer[data-open=true] .app-drawer-menu{opacity:1;transform:translate(0,0)}.app-drawer-menu{width:var(--app-drawer-width);padding:env(safe-area-inset-top) 16px calc(24px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));opacity:.3;transition:transform .28s cubic-bezier(.22,.8,.25,1),opacity .28s cubic-bezier(.22,.8,.25,1);position:absolute;inset:0 auto 0 0;overflow-y:auto;transform:translate(-30%)}.app-drawer-title{height:var(--app-header-height);color:var(--text);align-items:center;margin:0 6px;font-size:26px;font-weight:700;display:flex}.app-drawer-icon{background:var(--bg);border-radius:12px;width:36px;height:36px;display:block}.app-drawer-item{width:100%;min-height:52px;color:var(--text);text-align:left;font:inherit;background:0 0;border:0;border-radius:14px;align-items:center;gap:14px;margin-bottom:6px;padding:12px;font-weight:600;display:flex}.app-drawer-item span{display:flex}.app-drawer-item-icon{flex:none;justify-content:center;width:24px}.app-drawer-item-label{white-space:nowrap}.app-drawer-collapse{display:none}.app-drawer-item svg{width:23px;height:23px}.app-drawer-item[aria-current=page]{color:var(--accent);background:color-mix(in srgb, var(--accent) 13%, transparent)}.app-drawer-item:enabled:active{background:color-mix(in srgb, var(--text) 7%, transparent);transform:none}.app-drawer-pane{background:var(--bg);width:100%;height:100%;transition:transform .22s cubic-bezier(.22,.8,.25,1);position:relative;transform:translate(0,0);box-shadow:-8px 0 28px rgba(0,0,0,.15)}.app-drawer-content{height:100%}.app-drawer[data-enabled=true]{touch-action:pan-y;overscroll-behavior-x:none}.app-drawer[data-enabled=true] [data-drawer-scroll],.app-drawer-menu{touch-action:pan-y}.app-drawer[data-dragging=true]{-webkit-user-select:none;user-select:none}.app-drawer[data-dragging=true] .app-drawer-menu,.app-drawer[data-dragging=true] .app-drawer-pane,.app-drawer[data-dragging=true] .app-drawer-backdrop{transition:none}.app-drawer-backdrop{z-index:20;opacity:0;pointer-events:none;background:rgba(0,0,0,.25);border:0;border-radius:0;width:100%;height:100%;padding:0;transition:opacity .22s cubic-bezier(.22,.8,.25,1);position:absolute;inset:0}.app-drawer[data-open=true] .app-drawer-backdrop{opacity:1;pointer-events:auto}.app-drawer-backdrop:enabled:active{transform:none}.app-drawer-toggle{width:44px;height:44px;color:var(--text);background:0 0;border:0;border-radius:12px;flex:none;place-items:center;padding:0;display:grid}.app-drawer-toggle:enabled:active{background:color-mix(in srgb, var(--text) 7%, transparent);transform:none}.app-drawer-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-drawer-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.app-drawer-menu,.app-drawer-pane,.app-drawer-backdrop{transition-duration:0s}}.app-drawer[data-wide=true]{grid-template-columns:280px minmax(0,1fr);width:100%;transition:grid-template-columns .26s cubic-bezier(.22,.8,.25,1);display:grid}.app-drawer[data-wide=true][data-collapsed=true]{grid-template-columns:72px minmax(0,1fr)}.app-drawer[data-wide=true] .app-drawer-menu{width:100%;min-width:0;height:100%;padding-inline:12px;padding-bottom:calc(88px + env(safe-area-inset-bottom));opacity:1;border-right:1px solid var(--separator);position:relative;inset:auto;transform:none}.app-drawer[data-wide=true] .app-drawer-title{overflow:hidden}.app-drawer[data-wide=true] .app-drawer-icon{flex:none}.app-drawer[data-wide=true] .app-drawer-item{overflow:hidden}.app-drawer[data-wide=true] .app-drawer-item-label{opacity:1;transition:opacity .18s}.app-drawer[data-wide=true][data-collapsed=true] .app-drawer-item-label{opacity:0}.app-drawer[data-wide=true] .app-drawer-collapse{bottom:max(24px, env(safe-area-inset-bottom));background:var(--card-2);width:44px;height:44px;color:var(--text);border:0;border-radius:12px;place-items:center;padding:0;display:grid;position:fixed;left:14px}.app-drawer-collapse:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-drawer[data-wide=true] .app-drawer-pane{min-width:0;box-shadow:none;transform:translate(0,0)}.app-drawer[data-wide=true] .page-stage{box-shadow:none}.app-drawer[data-wide=true] .app-drawer-backdrop{display:none}.app-drawer[data-wide=true] .app-drawer-toggle{visibility:hidden;pointer-events:none}.app-drawer[data-wide=true],.app-drawer[data-wide=true] [data-drawer-scroll],.app-drawer[data-wide=true] .app-drawer-menu{touch-action:auto}.app-drawer[data-wide=true] .entity-form-page{width:min(100%,640px);margin-inline:auto}.app-drawer[data-wide=true] .sheet-backdrop{justify-content:center}.app-drawer[data-wide=true] .sheet{max-width:640px}.app-drawer[data-responsive=true]{width:100%}.page-stage[data-web=true]{width:100%;box-shadow:none}.page-stage[data-web=true] .page{padding-inline:0}.page-stage[data-web=true] .page>.topbar,.page-stage[data-web=true] .page>.page-above-content,.page-stage[data-web=true] .page>.page-content,.page-stage[data-web=true] .page-width{padding-inline:calc(max(0px, (100% - 760px) / 2) + var(--page-gutter,20px))}.page-stage[data-web=true] .fab{right:max(env(safe-area-inset-right), var(--fab-inline-inset,24px))}:where(.page-stage[data-web=true]) .entity-form-page{width:min(100%,760px);margin-inline:auto}:where(.page-stage[data-web=true]) .sheet-backdrop{justify-content:center}:where(.page-stage[data-web=true]) .sheet{max-width:760px}@media (prefers-reduced-motion:reduce){.app-drawer[data-wide=true],.app-drawer[data-wide=true] .app-drawer-item-label{transition-duration:0s}}@media (width>=768px){.sheet-backdrop{justify-content:center;align-items:center;padding:24px}.sheet{border-radius:28px;width:min(100%,480px);max-height:min(80dvh,640px);padding:24px 20px;animation-duration:.2s;transform:none;box-shadow:0 18px 48px rgba(0,0,0,.42)}.sheet--closing{animation-duration:.2s}.sheet-drag-region{display:none}.page-layer-form-enter,.page-layer-form-leave,.page-layer-form-active{top:0}.page-layer-form-enter,.page-layer-form-leave{animation-duration:.2s}.app-drawer[data-wide=true] .entity-form-page,.entity-form-page{border-radius:28px;width:min(100% - 48px,560px);height:min(100% - 48px,720px);min-height:0;margin:auto;position:absolute;inset:0;transform:none;box-shadow:0 18px 48px rgba(0,0,0,.42)}:where(.page-stage[data-web=true]) .entity-form-page{border-radius:28px;width:min(100% - 48px,560px);height:min(100% - 48px,720px);min-height:0;margin:auto;position:absolute;inset:0;transform:none;box-shadow:0 18px 48px rgba(0,0,0,.42)}.entity-form-drag-region{touch-action:auto;-webkit-user-select:auto;user-select:auto}.entity-form-backdrop{display:block;position:absolute;inset:0}.page-layer-form-background-recede,.page-layer-form-background-return,.page-layer--overlay-open>main,.page-layer--overlay-closing>main{animation:none}.page-layer-form-background-resting{transform:none}@keyframes sheet-enter{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes sheet-leave{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.94)}}@keyframes form-enter{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes form-leave{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.94)}}}@media (prefers-reduced-motion:reduce){.sheet,.sheet--closing,.page-layer-form-enter,.page-layer-form-leave{animation-duration:3ms}}