:root{--tg-theme-link-color: #0088cc;--tg-theme-button-color: #0088cc;--tg-theme-button-text-color: #ffffff;--tg-theme-text-color: #000000;--tg-theme-hint-color: #999999;--tg-theme-subtitle-text-color: #999999;--tg-theme-section-header-text-color: #6d6d72;--tg-theme-divider-color: rgba(0, 0, 0, .1);--tg-theme-secondary-bg-color: #f0f0f0;--tg-theme-bg-color: #ffffff}body.dark{--tg-theme-button-text-color: #ffffff;--tg-theme-text-color: #ffffff;--tg-theme-hint-color: #8e8e93;--tg-theme-subtitle-text-color: #8e8e93;--tg-theme-section-header-text-color: #8e8e93;--tg-theme-divider-color: rgba(255, 255, 255, .1);--tg-theme-secondary-bg-color: #2c2c2e;--tg-theme-bg-color: #1c1c1e}*,*:before,*:after{box-sizing:border-box}body{min-height:100vh;margin:0;background-color:var(--tg-theme-bg-color, #f3f4f6);color:var(--tg-theme-text-color, #111827);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:1rem;line-height:1.5;-webkit-font-smoothing:antialiased}body.dark{background-color:var(--tg-theme-bg-color);color:var(--tg-theme-text-color)}.hidden{display:none!important}.flex{display:flex}#app{min-height:100vh;display:flex;flex-direction:column;align-items:stretch;padding:1rem;gap:1rem}#app:has(#app-main:not(.hidden)),#app:has(#app-object:not(.hidden)){padding:0}.screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.screen--token{justify-content:center}.screen__text{color:#4b5563}body.dark .screen__text{color:#9ca3af}.screen__error{color:#dc2626;text-align:center}.card{border-radius:.75rem;background:#fff;box-shadow:0 1px 2px #0000000d;padding:1rem;border:1px solid #f3f4f6}body.dark .card{background:#1f2937;border-color:#374151}.card--token{display:flex;flex-direction:column;gap:1rem}.card__title{font-size:1.125rem;font-weight:600}.card__hint{font-size:.875rem;color:#4b5563}body.dark .card__hint{color:#9ca3af}.form{display:flex;flex-direction:column;gap:.75rem}.input{width:100%;padding:.75rem 1rem;border-radius:.75rem;border:1px solid #e5e7eb;font-size:1rem}body.dark .input{border-color:#4b5563;background:#374151;color:#f9fafb}.input:focus{outline:none;box-shadow:0 0 0 2px #3b82f6}.form-error{font-size:.875rem;color:#dc2626}.btn{cursor:pointer;border:none;font:inherit}.btn--primary{width:100%;padding:.75rem 1rem;border-radius:.75rem;font-size:1rem;font-weight:600;background:#2563eb;color:#fff}.btn--primary:active{background:#1d4ed8}.btn--primary:disabled{opacity:.6;cursor:not-allowed}.btn--danger{background:#dc2626;color:#fff}.btn--danger:hover{background:#b91c1c}.btn--danger:active{background:#991b1b}.app-main{min-height:100vh;display:flex;flex-direction:column;padding:0;position:relative}.app-header{position:sticky;top:0;z-index:25;min-height:3.5rem;background:#fff;border-bottom:1px solid var(--tg-theme-divider-color);display:flex;align-items:center;justify-content:space-between;padding:0 1rem}body.dark .app-header{background:var(--tg-theme-bg-color)}.app-header__title{font-size:1.25rem;font-weight:600;margin:0;color:var(--tg-theme-text-color);letter-spacing:-.01em}.btn-profile{min-width:2.75rem;min-height:2.75rem;width:2.75rem;height:2.75rem;border:none;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--tg-theme-link-color);cursor:pointer;transition:opacity .2s,transform .15s ease}.btn-profile:hover{opacity:.85}.btn-profile:active{opacity:.7;transform:scale(.97)}.btn-profile:focus{outline:none}.btn-profile:focus-visible{outline:2px solid var(--tg-theme-link-color);outline-offset:2px}.btn-profile__icon{width:1.25rem;height:1.25rem}.btn-back{min-width:2.75rem;min-height:2.75rem;width:2.75rem;height:2.75rem;border-radius:50%;border:none;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--tg-theme-text-color);cursor:pointer;transition:opacity .2s,transform .15s ease}.btn-back:hover{opacity:.85;background:var(--tg-theme-secondary-bg-color)}.btn-back:active{opacity:.75;transform:scale(.97)}.btn-back:focus{outline:none}.btn-back:focus-visible{outline:2px solid var(--tg-theme-button-color);outline-offset:2px}.btn-back__icon{width:1.25rem;height:1.25rem}.app-header__spacer{min-width:2.75rem;width:2.75rem;height:2.75rem;flex-shrink:0}.object-page-placeholder{margin:1rem .25rem 0;font-size:1rem;color:var(--tg-theme-hint-color)}.object-tabs{display:flex;flex-direction:row;gap:0;width:100%;border-bottom:1px solid var(--tg-theme-divider-color);margin:0 0 1rem}.object-tabs__tab{flex:1;min-height:2.75rem;padding:.75rem 1rem;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;font-size:.9375rem;font-weight:500;color:var(--tg-theme-hint-color);cursor:pointer;transition:color .15s ease,border-color .15s ease;-webkit-tap-highlight-color:transparent}.object-tabs__tab:hover{color:var(--tg-theme-text-color)}.object-tabs__tab--active{color:var(--tg-theme-text-color);border-bottom-color:var(--tg-theme-button-color)}.object-tabs__tab:focus{outline:none}.object-tabs__tab:focus-visible{outline:2px solid var(--tg-theme-button-color);outline-offset:2px}.object-tabs__panel{display:block}.object-tabs__panel.hidden{display:none!important}.object-tabs__panel--active{display:block}.feed-search{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.feed-search__input{flex:1;min-height:2.75rem}.feed-search__clear{flex-shrink:0;min-width:2.75rem;min-height:2.75rem;border:none;background:transparent;color:var(--tg-theme-hint-color);font-size:1rem;cursor:pointer;padding:.5rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem}.feed-search__clear:hover{color:var(--tg-theme-text-color)}.feed-search__clear:focus-visible{outline:2px solid var(--tg-theme-button-color);outline-offset:2px}.feed{display:flex;flex-direction:column;gap:0;width:100%;padding-bottom:1rem}.feed-section{margin-top:0;margin-bottom:1.25rem}.feed-section:first-child{margin-top:0}.feed-section:last-child{margin-bottom:0}.feed-section__title{font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--tg-theme-section-header-text-color);margin:0 0 .5rem;padding:0 .0625rem}.feed-section__list{display:flex;flex-direction:column;gap:.5rem}.feed-card{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.75rem;padding:1rem;background:var(--tg-theme-secondary-bg-color, #f9fafb);border:1px solid var(--tg-theme-divider-color);border-radius:.75rem;-webkit-tap-highlight-color:transparent;transition:background-color .15s ease,border-color .15s ease}body.dark .feed-card{background:var(--tg-theme-secondary-bg-color)}.feed-card__main{flex:1;min-width:0;min-height:0}.feed-card__name{font-size:1rem;font-weight:500;line-height:1.35;color:var(--tg-theme-text-color);margin:0;word-wrap:break-word;overflow-wrap:break-word}.feed-card__meta{font-size:.8125rem;color:var(--tg-theme-hint-color);margin:.25rem 0 0;line-height:1.4}.feed-card__time{flex-shrink:0;font-size:.75rem;color:var(--tg-theme-hint-color);white-space:nowrap}.feed-card--clickable{cursor:pointer}.feed-card__actions{flex-basis:100%;width:100%;margin-top:.5rem;padding-top:.75rem;border-top:1px solid var(--tg-theme-divider-color);display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center}.feed-card__no-class{font-size:.75rem;color:var(--tg-theme-hint-color);margin:0 0 .25rem;width:100%;flex-basis:100%}.feed-card__action{font-size:.8125rem;min-height:2.75rem;padding:.5rem .75rem;display:inline-flex;align-items:center;justify-content:center}.feed-card__action:focus-visible{outline:2px solid var(--tg-theme-button-color);outline-offset:2px}.feed-card__requirement-form{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;width:100%}.feed-card__requirement-form.hidden{display:none}.feed-card__requirement-label{font-size:.8125rem;font-weight:500;color:var(--tg-theme-text-color);width:100%;flex-basis:100%;margin-bottom:.25rem}.feed-card__requirement-qty{width:5rem;min-height:2.75rem;font-size:.875rem;box-sizing:border-box}.feed-card__requirement-unit{font-size:.8125rem;color:var(--tg-theme-hint-color)}.feed-card__requirement-save,.feed-card__requirement-cancel{font-size:.8125rem;min-height:2.75rem;padding:.5rem .75rem;display:inline-flex;align-items:center;justify-content:center}.feed-card__requirement-save:focus-visible,.feed-card__requirement-cancel:focus-visible{outline:2px solid var(--tg-theme-button-color);outline-offset:2px}@media (max-width: 360px){.feed-card__actions{flex-direction:column;align-items:stretch}.feed-card__action{width:100%;justify-content:center}}.feed-empty{padding:2.5rem 1.5rem;text-align:center;font-size:.9375rem;color:var(--tg-theme-hint-color);line-height:1.5}.feed-empty__text{margin:0 0 1rem}.feed-empty__retry{min-height:2.75rem;padding:.5rem 1rem}.feed-empty__retry:focus-visible{outline:2px solid var(--tg-theme-button-color);outline-offset:2px}.feed-empty__icon{display:block;width:3rem;height:3rem;margin:0 auto 1rem;opacity:.5}.overview-root{padding:.5rem 0}.overview-loading,.overview-empty{padding:2rem 1rem;text-align:center;font-size:.9375rem;color:var(--tg-theme-hint-color);line-height:1.5}.overview-list{display:flex;flex-direction:column;gap:.75rem}.overview-card{padding:1rem;background:var(--tg-theme-secondary-bg-color, #f9fafb);border:1px solid var(--tg-theme-divider-color);border-radius:.75rem}.overview-card--clickable{cursor:pointer;transition:box-shadow .15s ease,transform .1s ease}.overview-card--clickable:hover{box-shadow:0 4px 10px #00000014;transform:translateY(-1px)}body.dark .overview-card{background:var(--tg-theme-secondary-bg-color)}.overview-card__header{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.75rem}.overview-card__icon{flex-shrink:0;width:2.25rem;height:2.25rem;color:var(--tg-theme-button-color)}.overview-card__icon-svg{width:100%;height:100%}.overview-card__name{flex:1;min-width:0;font-size:1rem;font-weight:600;margin:0;line-height:1.3;color:var(--tg-theme-text-color);word-wrap:break-word;overflow-wrap:break-word}.overview-card__right{flex-shrink:0;display:flex;align-items:center;gap:.25rem}.overview-card__circle{position:relative;width:2.5rem;height:2.5rem;flex-shrink:0}.overview-card__circle-svg{width:100%;height:100%;transform:rotate(0)}.overview-card__circle-bg{stroke:var(--tg-theme-hint-color);opacity:.35}.overview-card__circle-fill{stroke:var(--tg-theme-button-color);transition:stroke-dashoffset .25s ease}.overview-card__circle-value{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:.5625rem;font-weight:700;color:var(--tg-theme-text-color)}.overview-card__menu{flex-shrink:0;width:2rem;height:2rem;padding:0;border:none;background:transparent;color:var(--tg-theme-hint-color);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem}.overview-card__menu:hover{color:var(--tg-theme-text-color)}.overview-card__menu:focus-visible{outline:2px solid var(--tg-theme-button-color);outline-offset:2px}.overview-card__bar-wrap{margin-bottom:.5rem}.overview-card__bar{height:.375rem;border-radius:999px;background:var(--tg-theme-hint-color);opacity:.25;overflow:hidden}.overview-card__bar-fill{height:100%;border-radius:999px;background:var(--tg-theme-button-color);transition:width .25s ease}.overview-card__footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem}.overview-card__qty{font-size:.8125rem;color:var(--tg-theme-text-color)}.overview-card__remaining{font-size:.8125rem}.overview-card__remaining-label{color:var(--tg-theme-hint-color)}.overview-card__remaining-value{color:var(--tg-theme-button-color);font-weight:600}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fab{position:fixed;bottom:1.5rem;right:1.5rem;width:3.5rem;height:3.5rem;border-radius:50%;border:none;background:var(--tg-theme-button-color, #2481cc);color:var(--tg-theme-button-text-color, #fff);font-size:1.75rem;line-height:1;cursor:pointer;box-shadow:0 4px 14px #00000040;display:flex;align-items:center;justify-content:center;z-index:100;transition:transform .15s ease,box-shadow .15s ease;-webkit-tap-highlight-color:transparent}.fab:hover{transform:scale(1.05);box-shadow:0 6px 18px #0000004d}.fab:focus-visible{outline:2px solid var(--tg-theme-button-color);outline-offset:2px}.fab__icon{display:block;font-weight:300}.incoming-form{display:flex;flex-direction:column;gap:.5rem;width:100%}.incoming-form__label{font-size:.875rem;font-weight:500;color:var(--tg-theme-text-color);margin:0}.incoming-form__input{margin:0}.incoming-form__hint{font-size:.8125rem;color:var(--tg-theme-hint-color);margin:.25rem 0 0}.incoming-form__field-wrap{position:relative;width:100%}.incoming-form__dropdown{position:absolute;left:0;right:0;top:100%;margin-top:2px;max-height:16rem;overflow-y:auto;background:var(--tg-theme-bg-color, #fff);border:1px solid var(--tg-theme-divider-color);border-radius:.5rem;box-shadow:0 4px 12px #0000001a;z-index:10;-webkit-overflow-scrolling:touch}body.dark .incoming-form__dropdown{background:var(--tg-theme-secondary-bg-color)}.incoming-form__dropdown.hidden{display:none!important}.incoming-form__dropdown-item{display:flex;flex-direction:column;align-items:stretch;gap:.125rem;width:100%;padding:.75rem 1rem;border:none;background:none;font-size:.9375rem;color:var(--tg-theme-text-color);text-align:left;cursor:pointer;transition:background-color .1s ease;min-height:2.75rem}.incoming-form__dropdown-item-name{line-height:1.35}.incoming-form__dropdown-item-supplier{font-size:.75rem;line-height:1.3;color:var(--tg-theme-hint-color)}.incoming-form__dropdown-item:hover,.incoming-form__dropdown-item:focus{background:var(--tg-theme-secondary-bg-color);outline:none}.incoming-form__dropdown-item:focus-visible{outline:2px solid var(--tg-theme-button-color);outline-offset:-2px}.incoming-form__dropdown-item--add-free{font-style:italic;color:var(--tg-theme-link-color, var(--tg-theme-button-color))}.incoming-form__dropdown-empty{padding:.75rem 1rem;font-size:.875rem;color:var(--tg-theme-hint-color)}.incoming-form__create-inline{margin-top:.75rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.875rem;color:var(--tg-theme-hint-color)}.incoming-form__create-inline-text{margin:0}.incoming-form__create-inline-btn{white-space:nowrap}.incoming-form__create-class{display:flex;flex-direction:column;gap:.5rem;padding:.5rem 1rem .75rem;border-top:1px solid var(--tg-theme-divider-color)}.incoming-form__unit-label{font-size:.75rem;color:var(--tg-theme-hint-color)}.incoming-form__unit-picker-wrap{position:relative;width:100%}.incoming-form__unit-picker-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.5rem .75rem;font-size:.875rem;color:var(--tg-theme-text-color);background:var(--tg-theme-secondary-bg-color, #f5f5f5);border:1px solid var(--tg-theme-divider-color);border-radius:.375rem;cursor:pointer;text-align:left}.incoming-form__unit-picker-btn:after{content:"";width:0;height:0;border-left:.35rem solid transparent;border-right:.35rem solid transparent;border-top:.35rem solid var(--tg-theme-hint-color);margin-left:.5rem}body.dark .incoming-form__unit-picker-btn{background-color:var(--tg-theme-bg-color)}.incoming-form__unit-list{position:absolute;left:0;right:0;bottom:100%;margin-bottom:2px;max-height:10rem;overflow-y:auto;background:var(--tg-theme-bg-color, #fff);border:1px solid var(--tg-theme-divider-color);border-radius:.375rem;box-shadow:0 -4px 12px #0000001f;z-index:20}.incoming-form__unit-list.hidden{display:none!important}body.dark .incoming-form__unit-list{background:var(--tg-theme-secondary-bg-color)}.incoming-form__unit-opt{display:block;width:100%;padding:.5rem .75rem;font-size:.875rem;color:var(--tg-theme-text-color);background:none;border:none;cursor:pointer;text-align:left;transition:background-color .1s ease}.incoming-form__unit-opt:hover,.incoming-form__unit-opt:focus{background:var(--tg-theme-secondary-bg-color);outline:none}.incoming-form__unit-opt:focus-visible{outline:2px solid var(--tg-theme-button-color);outline-offset:-2px}.incoming-cards{display:flex;flex-direction:column;gap:1.25rem;margin-top:1.25rem;width:100%}.incoming-card{padding:1.25rem 1rem;border:1px solid var(--tg-theme-divider-color);border-radius:.75rem;background:var(--tg-theme-secondary-bg-color, #f9fafb);display:flex;flex-direction:column;gap:1rem;line-height:1.5}body.dark .incoming-card{background:var(--tg-theme-secondary-bg-color)}.incoming-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--tg-theme-divider-color)}.incoming-card__name{flex:1;min-width:0;font-size:1.0625rem;font-weight:600;color:var(--tg-theme-text-color);margin:0;line-height:1.35}.incoming-card__remove{flex-shrink:0;min-width:2.75rem;min-height:2.75rem;width:2.75rem;height:2.75rem;padding:0;border:none;border-radius:.5rem;background:transparent;color:var(--tg-theme-hint-color);font-size:1.5rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color .15s ease,background-color .15s ease}.incoming-card__remove:hover,.incoming-card__remove:focus{color:var(--tg-theme-text-color);background:var(--tg-theme-divider-color);outline:none}.incoming-card__remove:focus-visible{outline:2px solid var(--tg-theme-button-color);outline-offset:2px}.incoming-card__supplier{font-size:.875rem;color:var(--tg-theme-hint-color);margin:0;line-height:1.4}.incoming-card__supplier-block{display:flex;flex-direction:column;gap:.75rem;margin:0;padding:0;border:none}.incoming-card__supplier-block-legend{font-size:.875rem;font-weight:500;color:var(--tg-theme-text-color);margin:0 0 .25rem;padding:0;line-height:1.4}.incoming-card__supplier-mode{display:flex;flex-wrap:wrap;gap:1rem 1.5rem}.incoming-card__supplier-radio{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:0 .25rem;margin:-.25rem 0;font-size:.9375rem;color:var(--tg-theme-text-color);cursor:pointer}.incoming-card__supplier-radio input{margin:0;width:1.25rem;height:1.25rem;flex-shrink:0}.incoming-card__supplier-list-wrap{width:100%}.incoming-card__supplier-list-wrap.hidden{display:none!important}.incoming-card__supplier-select{width:100%;max-width:100%;margin:0;min-height:2.75rem;padding:.5rem .75rem}.incoming-card__supplier-manual-wrap{display:flex;flex-direction:column;gap:.375rem;width:100%}.incoming-card__supplier-manual-wrap.hidden{display:none!important}.incoming-card__label,.incoming-card__supplier-manual-wrap .incoming-card__label{font-size:.875rem;font-weight:500;color:var(--tg-theme-text-color)}.incoming-card__supplier-name-input{width:100%;margin:0;min-height:2.75rem;padding:.5rem .75rem}.incoming-card__row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.incoming-card__qty-wrap{display:flex;align-items:center;gap:.5rem}.incoming-card__qty-wrap .input{width:5.5rem;min-width:4rem;min-height:2.75rem;padding:.5rem .75rem;text-align:right}.incoming-card__unit{font-size:.9375rem;color:var(--tg-theme-hint-color);line-height:1.4}.incoming-card__save{align-self:flex-start;min-height:2.75rem;padding:.625rem 1.25rem;font-weight:500;border-radius:.75rem}.incoming-card__save:focus-visible{outline:2px solid var(--tg-theme-button-text-color);outline-offset:2px}.profile-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:transparent}.profile-menu{position:absolute;top:3.75rem;right:1rem;z-index:30;min-width:12.5rem;background:#fff;border-radius:1rem;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;overflow:hidden;transition:opacity .15s ease,transform .15s ease}body.dark .profile-menu{background:var(--tg-theme-secondary-bg-color)}.profile-menu__user{padding:1rem;border-bottom:1px solid var(--tg-theme-divider-color)}.profile-menu__name{margin:0;font-weight:500;font-size:1rem;line-height:1.4;color:var(--tg-theme-text-color)}.profile-menu__position{margin:.25rem 0 0;font-size:.875rem;line-height:1.4;color:var(--tg-theme-hint-color)}.profile-menu__item{width:100%;min-height:2.75rem;padding:.75rem 1rem;display:flex;align-items:center;gap:.75rem;border:none;background:transparent;font-size:1rem;color:var(--tg-theme-text-color);cursor:pointer;transition:background-color .15s ease;text-align:left}.profile-menu__item:hover{background:#00000008}.profile-menu__item:active{background:#0000000f}.profile-menu__item:focus{outline:none}.profile-menu__item:focus-visible{outline:2px solid var(--tg-theme-link-color);outline-offset:-2px}body.dark .profile-menu__item:hover{background:#ffffff0d}body.dark .profile-menu__item:active{background:#ffffff1a}.profile-menu__item-icon{flex-shrink:0;width:1.25rem;height:1.25rem;color:var(--tg-theme-hint-color)}.main-content{flex:1;overflow:auto;padding:1rem;-webkit-overflow-scrolling:touch}.main-content__inner{display:flex;flex-direction:column;gap:0}.objects-section{margin-top:1rem;display:flex;flex-direction:column;gap:.75rem;width:100%}.objects-section__title{font-size:.875rem;font-weight:500;margin:0 0 0 .25rem;padding:0;color:var(--tg-theme-section-header-text-color);letter-spacing:.02em;line-height:1.4}.object-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem;width:100%}.object-item{min-height:4rem;border-radius:1rem;padding:1rem;background:#fff;color:var(--tg-theme-text-color);display:flex;align-items:center;gap:.75rem;border:none;text-decoration:none;cursor:pointer;transition:opacity .15s ease,background-color .15s ease;text-align:left}.object-item:hover{background:#00000005}.object-item:active{opacity:.92}.object-item:focus{outline:none}.object-item:focus-visible{outline:2px solid var(--tg-theme-link-color);outline-offset:2px}body.dark .object-item{background:var(--tg-theme-bg-color)}body.dark .object-item:hover{background:#ffffff0a}.object-item--muted{cursor:default;color:var(--tg-theme-hint-color);font-size:.875rem;min-height:auto}.object-item--muted:hover{background:inherit}.object-item--loading{animation:loading-pulse 1.2s ease-in-out infinite}@keyframes loading-pulse{0%,to{opacity:1}50%{opacity:.6}}.object-item__icon-wrap{width:3rem;height:3rem;flex-shrink:0;border-radius:.75rem;background:color-mix(in srgb,var(--tg-theme-link-color) 10%,transparent);display:flex;align-items:center;justify-content:center}.object-item__icon{width:1.5rem;height:1.5rem;color:var(--tg-theme-link-color)}.object-item__info{flex:1;min-width:0}.object-item__name{margin:0;font-weight:500;font-size:1rem;line-height:1.4;color:var(--tg-theme-text-color)}.btn-icon{width:3rem;height:3rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e5e7eb;color:#374151;transition:background-color .2s,color .2s}.btn-icon:hover{background:#d1d5db}body.dark .btn-icon{background:#374151;color:#e5e7eb}body.dark .btn-icon:hover{background:#4b5563}.btn-icon svg{width:24px;height:24px}.history-section{display:flex;flex-direction:column;gap:.5rem;width:100%;align-items:center}.history-section__title{font-size:1.125rem;font-weight:600;text-align:center}.history-list{width:100%;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.history-list__placeholder{font-size:.875rem;color:#6b7280;margin:0;text-align:center}body.dark .history-list__placeholder{color:#9ca3af}.history-item{border-radius:.5rem;border:1px solid #e5e7eb;padding:.75rem;background:#fff;font-size:.875rem}body.dark .history-item{border-color:#4b5563;background:#1f2937;color:#f9fafb}.history-item__site{font-weight:600}.history-item__dates{color:#6b7280;font-size:.8125rem}body.dark .history-item__dates{color:#9ca3af}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:1rem}.modal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080}.modal-card{position:relative;z-index:10;border-radius:.75rem;padding:1rem;width:100%;max-width:24rem;background:#fff;color:#111827;box-shadow:0 20px 25px -5px #0000001a;border:1px solid #e5e7eb}body.dark .modal-card{background:#1f2937;color:#f9fafb;border-color:#4b5563}.modal-card--debug{max-width:28rem;max-height:80vh;display:flex;flex-direction:column}.modal-card__title{font-size:1.125rem;font-weight:600;margin-bottom:.75rem}.modal-card__title--small-margin{margin-bottom:.5rem}.modal-card__label{font-size:.75rem;color:#6b7280;margin-bottom:.25rem}body.dark .modal-card__label{color:#9ca3af}.modal-card__value{font-size:.875rem;margin-bottom:.75rem}.modal-card__box{font-size:.75rem;word-break:break-all;background:#f3f4f6;border-radius:.375rem;padding:.5rem;border:1px solid #e5e7eb;overflow:auto;flex:1;min-height:0}body.dark .modal-card__box{background:#374151;border-color:#4b5563}.modal-card__row{font-size:.875rem;display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem}.modal-card__row .strong{font-weight:500}.modal-card__body .modal-card__row{margin-bottom:.5rem}.modal-card__body .modal-card__row:last-of-type{margin-bottom:0}.modal-card__input{width:100%;padding:.5rem .75rem;font-size:.875rem;border:1px solid #e5e7eb;border-radius:.5rem;background:#fff;color:#111827}body.dark .modal-card__input{border-color:#4b5563;background:#1f2937;color:#f9fafb}.modal-card__actions{display:flex;gap:.5rem;margin-top:1rem}.modal-card__actions .btn{flex:1}.modal-card--receipt-actions .modal-card__body{margin-bottom:0}.modal-receipt-actions-buttons{display:flex;flex-direction:column;gap:.5rem}.modal-receipt-actions-buttons .btn,.modal-receipt-action-btn{width:100%;justify-content:center}.modal-receipt-actions-buttons .btn.hidden{display:none}.modal-receipt-req-row{display:flex;align-items:center;gap:.5rem}.modal-receipt-req-row .modal-card__input{width:6rem;flex-shrink:0}.modal-receipt-req-unit{font-size:.875rem;color:var(--tg-theme-hint-color, #6b7280)}.btn-close{width:100%;padding:.5rem;border-radius:.5rem;font-size:.875rem;font-weight:500;background:#e5e7eb;color:#1f2937}.btn-close:hover{background:#d1d5db}body.dark .btn-close{background:#4b5563;color:#e5e7eb}body.dark .btn-close:hover{background:#6b7280}.btn-close--top{margin-top:1rem}
