.debug-panel{position:fixed;bottom:0;left:0;right:0;height:50vh;background:var(--tg-theme-bg-color, #1e1e1e);border-top:2px solid var(--tg-theme-hint-color, #666);z-index:9998;display:flex;flex-direction:column;box-shadow:0 -4px 12px #0000004d}.debug-header{padding:12px 16px;background:var(--tg-theme-secondary-bg-color, #2a2a2a);border-bottom:1px solid var(--tg-theme-hint-color, #666);display:flex;justify-content:space-between;align-items:center}.debug-header h3{margin:0;font-size:16px;color:var(--tg-theme-text-color, #fff)}.debug-btn{background:var(--tg-theme-button-color, #3b82f6);color:var(--tg-theme-button-text-color, #fff);border:none;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:14px;margin-left:8px}.debug-btn:active{opacity:.7}.debug-content{flex:1;overflow-y:auto;padding:12px;font-size:13px}.debug-section{margin-bottom:20px;padding:12px;background:var(--tg-theme-secondary-bg-color, #2a2a2a);border-radius:8px;border:1px solid var(--tg-theme-hint-color, #666)}.debug-section h4{margin:0 0 12px;font-size:14px;color:var(--tg-theme-text-color, #fff);font-weight:700}.debug-info{font-family:monospace;font-size:12px;line-height:1.4}.debug-info div{margin-bottom:4px;color:var(--tg-theme-text-color, #fff)}.debug-info strong{color:var(--tg-theme-link-color, #3b82f6)}.debug-log-entry{background:var(--tg-theme-secondary-bg-color, #2a2a2a);margin-bottom:8px;padding:10px;border-radius:6px}.debug-log-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;color:var(--tg-theme-text-color, #fff);font-weight:500}.debug-timestamp{font-size:11px;opacity:.6;font-family:monospace}.debug-log-data{background:#0000004d;padding:8px;border-radius:4px;overflow-x:auto;font-size:11px;font-family:Courier New,monospace;color:#10b981;margin:0;white-space:pre-wrap;word-break:break-word}.debug-toggle-btn:active{transform:scale(.95)}.dashboard{padding-bottom:40px}.user-card{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.user-card .subtitle{color:#fff;margin-bottom:12px}.user-card p{margin:8px 0;font-size:14px}.user-card .text-secondary{color:#fffc;font-size:12px;margin-top:8px}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.stat-item{text-align:center;padding:12px;background-color:#00000008;border-radius:8px}.stat-value{font-size:24px;font-weight:700;color:var(--tg-theme-button-color);margin-bottom:4px}.stat-label{font-size:12px;color:var(--tg-theme-hint-color)}.actions{display:flex;flex-direction:column;gap:10px;margin-top:12px}.info-card{background-color:#00000005;margin-bottom:0}@media (max-width: 360px){.stats-grid{grid-template-columns:1fr}.stat-item{display:flex;justify-content:space-between;align-items:center;text-align:left}.stat-value{font-size:20px}}.add-record{padding-bottom:2rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--tg-theme-text-color, #000)}.form-group input,.form-group select{width:100%;padding:.75rem;border:1px solid var(--tg-theme-hint-color, #ccc);border-radius:8px;font-size:1rem;background-color:var(--tg-theme-bg-color, #fff);color:var(--tg-theme-text-color, #000);box-sizing:border-box}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--tg-theme-button-color, #3390ec)}.form-group input:disabled,.form-group select:disabled{opacity:.6;cursor:not-allowed}.form-actions{display:flex;gap:.75rem;margin-top:2rem}.form-actions .button{flex:1}.button-primary{background-color:var(--tg-theme-button-color, #3390ec);color:var(--tg-theme-button-text-color, #fff)}.button-secondary{background-color:var(--tg-theme-secondary-bg-color, #f0f0f0);color:var(--tg-theme-text-color, #000)}.text-secondary{color:var(--tg-theme-hint-color, #999);font-size:.9rem}.statistics{max-width:100%;margin:0 auto}.statistics-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.filters-card{margin-bottom:1rem}.filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-group label{font-weight:500;font-size:.9rem;color:var(--tg-theme-text-color, #000)}.filter-group select,.filter-group input{padding:.75rem;border:1px solid var(--tg-theme-hint-color, #ccc);border-radius:8px;background:var(--tg-theme-bg-color, #fff);color:var(--tg-theme-text-color, #000);font-size:.9rem}.filter-group select:focus,.filter-group input:focus{outline:none;border-color:var(--tg-theme-button-color, #2481cc)}.filter-actions{display:flex;gap:.5rem}.stats-summary{margin-bottom:1rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem}.stat-item{text-align:center}.stat-value{font-size:1.5rem;font-weight:700;color:var(--tg-theme-button-color, #2481cc);margin-bottom:.25rem}.stat-label{font-size:.8rem;color:var(--tg-theme-hint-color, #999);text-transform:uppercase;letter-spacing:.5px}.coefficient-card{margin-bottom:1rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.coefficient-card .subtitle{color:#fff;margin-bottom:1rem}.coefficient-details p{margin:.5rem 0;font-size:.9rem}.coefficient-value{font-size:1.2rem;font-weight:700;color:gold}.overtime-info{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.2)}.stats-table,.records-table{width:100%;border-collapse:collapse;margin-top:1rem}.stats-table-header,.records-table-header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:1rem;padding:.75rem;background:var(--tg-theme-secondary-bg-color, #f1f1f1);border-radius:8px;font-weight:600;font-size:.85rem;text-transform:uppercase;color:var(--tg-theme-hint-color, #666);margin-bottom:.5rem}.records-table-header{grid-template-columns:1fr 2fr 1fr 1fr}.stats-table-row,.records-table-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:1rem;padding:.75rem;border-bottom:1px solid var(--tg-theme-hint-color, #eee);align-items:center}.records-table-row{grid-template-columns:1fr 2fr 1fr 1fr}.stats-table-row:hover,.records-table-row:hover{background:var(--tg-theme-secondary-bg-color, #f8f9fa)}.employee-name{font-weight:500;color:var(--tg-theme-button-color, #2481cc)}.work-name{font-weight:500}.work-unit{font-size:.8rem;color:var(--tg-theme-hint-color, #666)}.amount{font-weight:600;color:var(--tg-theme-button-color, #2481cc)}.empty-state{text-align:center;padding:2rem;color:var(--tg-theme-hint-color, #666)}.empty-state p{margin:0;font-style:italic}@media (max-width: 768px){.statistics-header{flex-direction:column;gap:1rem;align-items:stretch}.filters-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.stats-table-header,.stats-table-row,.records-table-header,.records-table-row{grid-template-columns:1fr;gap:.5rem}.stats-table-header>div,.stats-table-row>div,.records-table-header>div,.records-table-row>div{padding:.25rem 0}.stats-table-row,.records-table-row{background:var(--tg-theme-secondary-bg-color, #f8f9fa);border-radius:8px;margin-bottom:.5rem;border:none}.stats-table-header,.records-table-header{display:none}.stats-table-row>div:before,.records-table-row>div:before{content:attr(data-label) ": ";font-weight:700;color:var(--tg-theme-hint-color, #666);display:block;font-size:.8rem;text-transform:uppercase;margin-bottom:.25rem}}@media (max-width: 480px){.stats-grid{grid-template-columns:1fr}.filter-actions{flex-direction:column}.coefficient-details{font-size:.85rem}.stat-value{font-size:1.3rem}}.admin{max-width:100%;margin:0 auto}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.tabs-card{padding:0;overflow:hidden}.tabs{display:flex;border-bottom:1px solid var(--tg-theme-hint-color, #eee)}.tab{flex:1;padding:1rem;background:none;border:none;cursor:pointer;font-size:.9rem;font-weight:500;color:var(--tg-theme-hint-color, #666);transition:all .2s ease;border-bottom:3px solid transparent}.tab:hover{background:var(--tg-theme-secondary-bg-color, #f8f9fa)}.tab.active{color:var(--tg-theme-button-color, #2481cc);border-bottom-color:var(--tg-theme-button-color, #2481cc);background:var(--tg-theme-bg-color, #fff)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.section-header .subtitle{margin:0}.items-list{display:flex;flex-direction:column;gap:1rem}.item-card{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem;border:1px solid var(--tg-theme-hint-color, #eee);border-radius:8px;background:var(--tg-theme-bg-color, #fff);transition:all .2s ease}.item-card:hover{box-shadow:0 2px 8px #0000001a;border-color:var(--tg-theme-button-color, #2481cc)}.item-info{flex:1;min-width:0}.item-name{font-size:1.1rem;font-weight:600;color:var(--tg-theme-text-color, #000);margin-bottom:.5rem}.item-details{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem}.item-details span{font-size:.85rem;color:var(--tg-theme-hint-color, #666);background:var(--tg-theme-secondary-bg-color, #f1f1f1);padding:.25rem .5rem;border-radius:12px;white-space:nowrap}.item-contacts{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.item-contacts span{font-size:.8rem;color:var(--tg-theme-hint-color, #666)}.item-description{margin-top:.5rem;font-size:.9rem;color:var(--tg-theme-hint-color, #666);font-style:italic}.status{font-weight:500}.status.active{color:#4caf50}.status.inactive{color:#f44336}.item-actions{display:flex;gap:.5rem;margin-left:1rem}.form-card{margin-top:1rem;background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin:1rem 0}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group-full{grid-column:1 / -1}.form-group label{font-weight:500;font-size:.9rem;color:var(--tg-theme-text-color, #000)}.form-group input,.form-group select,.form-group textarea{padding:.75rem;border:1px solid var(--tg-theme-hint-color, #ccc);border-radius:8px;background:var(--tg-theme-bg-color, #fff);color:var(--tg-theme-text-color, #000);font-size:.9rem;resize:vertical}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--tg-theme-button-color, #2481cc);box-shadow:0 0 0 2px #2481cc33}.form-group textarea{min-height:80px}.form-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.3)}.button-small{padding:.5rem .75rem;font-size:.8rem;min-width:auto}.button-danger{background-color:#f44336}.button-danger:hover{background-color:#d32f2f}@media (max-width: 768px){.admin-header,.section-header{flex-direction:column;gap:1rem;align-items:stretch}.item-card{flex-direction:column;gap:1rem}.item-actions{margin-left:0;justify-content:center}.form-grid{grid-template-columns:1fr}.form-actions,.tabs{flex-direction:column}.tab{border-bottom:1px solid var(--tg-theme-hint-color, #eee);border-right:none}.tab.active{border-bottom-color:var(--tg-theme-button-color, #2481cc);border-right:none}.item-details{flex-direction:column;align-items:flex-start}.item-contacts{flex-direction:column}}@media (max-width: 480px){.item-card{padding:.75rem}.item-name{font-size:1rem}.button-small{padding:.4rem .6rem;font-size:.75rem}.form-group input,.form-group select,.form-group textarea{padding:.6rem;font-size:.85rem}}.bottom-navigation{position:fixed;bottom:0;left:0;right:0;display:flex;background:var(--tg-theme-bg-color, #ffffff);border-top:1px solid var(--tg-theme-hint-color, #e0e0e0);padding:.5rem 0;z-index:1000;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 -2px 10px #0000001a}.nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.5rem;background:none;border:none;cursor:pointer;transition:all .2s ease;color:var(--tg-theme-hint-color, #8e8e93);text-decoration:none;min-height:60px;position:relative}.nav-item:hover{background:var(--tg-theme-secondary-bg-color, #f2f2f7);transform:scale(1.05)}.nav-item.active{color:var(--tg-theme-button-color, #007aff)}.nav-item.active:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:30px;height:3px;background:var(--tg-theme-button-color, #007aff);border-radius:0 0 3px 3px}.nav-icon{font-size:1.5rem;margin-bottom:.25rem;display:block;line-height:1}.nav-label{font-size:.7rem;font-weight:500;text-align:center;line-height:1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item:active{transform:scale(.95)}@media (prefers-color-scheme: dark){.bottom-navigation{background:var(--tg-theme-bg-color, #1c1c1e);border-top-color:var(--tg-theme-hint-color, #48484a)}.nav-item{color:var(--tg-theme-hint-color, #8e8e93)}.nav-item:hover{background:var(--tg-theme-secondary-bg-color, #2c2c2e)}.nav-item.active{color:var(--tg-theme-button-color, #0a84ff)}}@media (max-width: 320px){.nav-icon{font-size:1.3rem}.nav-label{font-size:.6rem}.nav-item{min-height:55px;padding:.4rem .2rem}}@supports (padding-bottom: env(safe-area-inset-bottom)){.bottom-navigation{padding-bottom:calc(.5rem + env(safe-area-inset-bottom))}}body{padding-bottom:70px}.bottom-navigation{animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.nav-item:focus{outline:none;background:var(--tg-theme-secondary-bg-color, #f2f2f7)}.nav-item:focus-visible{outline:2px solid var(--tg-theme-button-color, #007aff);outline-offset:2px}@media (pointer: coarse){.nav-item{padding:.75rem .5rem;min-height:65px}}.app{width:100%;min-height:100vh;background-color:var(--tg-theme-bg-color);color:var(--tg-theme-text-color);padding-bottom:80px}.container{max-width:100%;padding:16px}.card{background-color:var(--tg-theme-secondary-bg-color);border-radius:12px;padding:16px;margin-bottom:12px}.button{background-color:var(--tg-theme-button-color);color:var(--tg-theme-button-text-color);border:none;border-radius:8px;padding:12px 24px;font-size:16px;font-weight:500;cursor:pointer;width:100%;transition:opacity .2s}.button:active{opacity:.8}.button:disabled{opacity:.5;cursor:not-allowed}.title{font-size:24px;font-weight:600;margin-bottom:16px}.subtitle{font-size:18px;font-weight:500;margin-bottom:12px}.text-secondary{color:var(--tg-theme-hint-color);font-size:14px}.loading{display:flex;justify-content:center;align-items:center;min-height:200px;font-size:16px;color:var(--tg-theme-hint-color)}.button-primary{background-color:var(--tg-theme-button-color, #007aff);color:var(--tg-theme-button-text-color, #ffffff)}.button-secondary{background-color:var(--tg-theme-secondary-bg-color, #f2f2f7);color:var(--tg-theme-text-color, #000000)}.button-danger{background-color:#ff3b30;color:#fff}.button-small{padding:8px 16px;font-size:14px;min-width:auto}.actions{display:flex;flex-direction:column;gap:8px}@media (min-width: 480px){.actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--tg-theme-bg-color, #ffffff);color:var(--tg-theme-text-color, #000000)}#root{width:100%;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--tg-theme-bg-color: #ffffff;--tg-theme-text-color: #000000;--tg-theme-hint-color: #999999;--tg-theme-link-color: #2481cc;--tg-theme-button-color: #2481cc;--tg-theme-button-text-color: #ffffff;--tg-theme-secondary-bg-color: #f0f0f0}
