:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--fallback-bg:#fff;--fallback-secondary-bg:#efeff4;--fallback-text:#000;--fallback-hint:#8e8e93;--fallback-link:#2481cc;--fallback-button:#2481cc;--fallback-button-text:#fff;--fallback-destructive:#e53935;--fallback-separator:#d9d9de;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--fallback-bg:#212d3b;--fallback-secondary-bg:#17212b;--fallback-text:#f5f5f5;--fallback-hint:#708499;--fallback-link:#6ab3f3;--fallback-button:#5288c1;--fallback-separator:#2b3a4a}}:root{--bg:var(--tg-theme-secondary-bg-color,var(--fallback-secondary-bg));--section-bg:var(--tg-theme-section-bg-color,var(--tg-theme-bg-color,var(--fallback-bg)));--text:var(--tg-theme-text-color,var(--fallback-text));--hint:var(--tg-theme-hint-color,var(--fallback-hint));--link:var(--tg-theme-link-color,var(--fallback-link));--accent:var(--tg-theme-accent-text-color,var(--link));--button:var(--tg-theme-button-color,var(--fallback-button));--button-text:var(--tg-theme-button-text-color,var(--fallback-button-text));--destructive:var(--tg-theme-destructive-text-color,var(--fallback-destructive));--separator:var(--tg-theme-section-separator-color,var(--fallback-separator));--section-header:var(--tg-theme-section-header-text-color,var(--hint));--radius:12px}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-tap-highlight-color:transparent;margin:0}a{color:var(--link);text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}h1{margin:0}.page{min-height:100vh;padding:8px 0 96px}.page.with-tabbar{padding-bottom:140px}.page-title{padding:8px 16px 4px;font-size:22px}.center{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.hint{color:var(--hint)}.small{font-size:13px}.mono{-webkit-user-select:all;user-select:all;font-family:ui-monospace,Menlo,monospace}.section-title{text-transform:uppercase;color:var(--section-header);padding:16px 16px 6px;font-size:13px}.section{background:var(--section-bg);border-radius:var(--radius);margin:0 12px;overflow:hidden}.section.padded{padding:4px 14px 12px}.empty{text-align:center;padding:32px 24px}.button{background:var(--button);color:var(--button-text);border:0;border-radius:10px;padding:10px 20px}.link-button{color:var(--link);background:0 0;border:0;padding:4px 0}.icon-button{background:0 0;border:0;padding:4px 8px;font-size:22px;line-height:1}.back-link{color:var(--link);background:0 0;border:0;padding:8px 16px 0}.error-text{color:var(--destructive);padding:12px 16px}.row{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:48px;padding:10px 14px;display:flex}.row+.row{border-top:.5px solid var(--separator)}.row-button:active{background:color-mix(in srgb, var(--text) 6%, transparent)}.row-main{flex:1;min-width:0}.row-title{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.row-subtitle{color:var(--hint);margin-top:2px;font-size:14px}.row-side{text-align:right;flex-shrink:0}.check{color:var(--accent)}.skeleton{background:color-mix(in srgb, var(--hint) 20%, transparent);border-radius:6px;animation:1.2s ease-in-out infinite pulse}.skeleton-title{width:60%;height:16px}.skeleton-text{width:35%;height:12px;margin-top:8px}@keyframes pulse{50%{opacity:.5}}.sticky-top{z-index:2;background:var(--bg);padding:8px 12px 4px;position:sticky;top:0}.search{background:var(--section-bg);border:0;border-radius:10px;outline:none;width:100%;padding:10px 14px}.chips,.toggles{flex-wrap:wrap;gap:6px;padding:8px 0 2px;display:flex}.toggles{padding:8px 0}.chip{border:1px solid var(--separator);background:var(--section-bg);border-radius:16px;padding:6px 12px;font-size:14px}.chip-active{background:var(--button);border-color:var(--button);color:var(--button-text)}.list-header{justify-content:space-between;align-items:center;padding:6px 4px 0;font-size:14px;display:flex}.card-header{background:var(--section-bg);border-radius:var(--radius);margin:0 12px;padding:12px 14px;position:relative}.card-title-row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.card-title{font-size:20px;line-height:1.25}.card-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;margin-top:8px;font-size:15px;display:flex}.card-line.hint{justify-content:flex-start}.phone{font-size:17px}.badge{background:color-mix(in srgb, var(--destructive) 15%, transparent);color:var(--destructive);border-radius:6px;margin-top:6px;padding:2px 8px;font-size:13px;display:inline-block}.menu-backdrop{z-index:4;position:fixed;top:0;bottom:0;left:0;right:0}.menu{z-index:5;background:var(--section-bg);border-radius:var(--radius);min-width:220px;position:absolute;top:44px;right:10px;overflow:hidden;box-shadow:0 6px 24px #00000040}.menu button{text-align:left;background:0 0;border:0;width:100%;padding:12px 16px;display:block}.menu button+button{border-top:.5px solid var(--separator)}.destructive{color:var(--destructive)}.contacts{flex-wrap:wrap;gap:8px;margin:0 12px;display:flex}.contact-button{background:var(--section-bg);color:var(--link);border:0;border-radius:10px;padding:10px 14px}.comment{white-space:pre-wrap;padding-top:8px}.toast{color:#fff;z-index:20;background:#000c;border-radius:10px;padding:10px 16px;position:fixed;bottom:96px;left:50%;transform:translate(-50%)}.sheet-backdrop{z-index:10;background:#0006;align-items:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.sheet{background:var(--bg);border-radius:16px 16px 0 0;width:100%;padding:8px 0 24px}.field{padding-top:10px;display:block}.field-label{color:var(--hint);margin-bottom:4px;font-size:13px;display:block}.field input,.field select,.field textarea{border:1px solid var(--separator);background:var(--bg);border-radius:10px;outline:none;width:100%;padding:10px 12px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--button)}.field textarea{resize:vertical}.field-error{color:var(--destructive);margin-top:4px;font-size:13px;display:block}.field-row{grid-template-columns:minmax(68px,1fr) 2fr minmax(72px,1.2fr);gap:8px;display:grid}.field-row select{padding-left:8px;padding-right:4px}.tabbar{z-index:3;background:var(--section-bg);border-top:.5px solid var(--separator);padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;bottom:0;left:0;right:0}.tab{color:var(--hint);flex-direction:column;flex:1;align-items:center;padding:6px 0 8px;font-size:12px;display:flex}.tab-icon{font-size:20px}.tab-active{color:var(--accent)}.main-button-bar{z-index:4;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:var(--bg);position:fixed;bottom:0;left:0;right:0}.with-tabbar .main-button-bar{bottom:56px}.main-button{background:var(--button);width:100%;color:var(--button-text);border:0;border-radius:10px;padding:14px;font-weight:600}.visit{cursor:pointer;padding:10px 14px;display:block}.visit+.visit,.trash-item+.trash-item{border-top:.5px solid var(--separator)}.visit-head{justify-content:space-between;gap:12px;font-size:14px;display:flex}.visit-when{color:var(--hint);min-width:0}.visit-total{white-space:nowrap;font-weight:600}.visit-client{text-align:left;font-weight:500;display:block}.visit-services{margin-top:2px}.visit-comment{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:14px;display:-webkit-box;overflow:hidden}.visit-deleted .visit-services,.visit-deleted .visit-total,.visit-deleted .visit-when,.section.visit-deleted .row{opacity:.6;text-decoration:line-through}.page-subtitle{padding:0 16px}.day-title{justify-content:space-between;display:flex}.period{align-items:center;gap:8px;padding:8px 0 2px;display:flex}.period input{border:1px solid var(--separator);background:var(--section-bg);border-radius:10px;flex:1;min-width:0;padding:8px 10px}.meta{padding:12px 16px;line-height:1.5}.button-destructive{background:var(--section-bg);width:calc(100% - 24px);color:var(--destructive);margin:8px 12px;display:block}.trash-restore{padding:0 14px 10px}.date-chip{position:relative;overflow:hidden}.field .date-overlay{opacity:0;border:0;width:100%;padding:0;position:absolute;top:0;bottom:0;left:0;right:0}.input-with-clear{align-items:center;gap:8px;display:flex}.item-row{display:block}.item-fields{grid-template-columns:minmax(0,1fr) 110px 32px;align-items:center;gap:8px;display:grid}.item-fields input{border:1px solid var(--separator);background:var(--bg);border-radius:10px;outline:none;width:100%;min-width:0;padding:8px 10px}.item-fields input:focus{border-color:var(--button)}.item-price{align-items:center;gap:4px;display:flex}.item-price input{text-align:right}.add-row{color:var(--link);justify-content:flex-start}.visit-sum{text-align:right;padding:10px 16px 0;font-weight:600}.padded-x{padding:4px 16px 0}.sheet-tall{max-height:80vh;padding:12px 12px 24px;overflow-y:auto}.sheet-tall .section{margin:8px 0 0}.checkbox{align-items:center;gap:8px;padding:12px 4px 0;display:flex}@media (max-width:420px){.item-fields{grid-template-columns:minmax(0,1fr) 120px 32px}.item-name{grid-column:1/-1}.item-price{grid-column:2}}.catalog-row{gap:4px;padding-left:0}.catalog-row.dragging{background:color-mix(in srgb, var(--button) 12%, transparent)}.drag-handle{color:var(--hint);touch-action:none;cursor:grab;background:0 0;border:0;padding:8px 12px;font-size:18px}.catalog-open{text-align:left;color:inherit;background:0 0;border:0;padding:0}.hidden-item{color:var(--hint)}.sheet-actions{flex-direction:column;align-items:center;gap:12px;padding:16px 12px 0;display:flex}.sheet-actions .button{width:100%}.period-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.notice{border-radius:var(--radius);background:var(--section-bg);margin:12px;padding:12px 14px}.history-entry{align-items:flex-start}.row-title.wrap{white-space:normal}.changes{overflow-wrap:anywhere;margin:6px 0 0;padding:0;font-size:14px;line-height:1.45;list-style:none}.old-value{color:var(--hint);text-decoration:line-through}a.row-button{color:inherit;text-decoration:none}
