@font-face{font-family:Manrope;src:url(/fonts/Manrope-Variable-Cyrillic.woff2) format("woff2-variations");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;src:url(/fonts/Manrope-Variable-Latin.woff2) format("woff2-variations");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;src:url(/fonts/Inter-Variable-Cyrillic.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;src:url(/fonts/Inter-Variable-Latin.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Variable-Cyrillic.woff2) format("woff2-variations");font-weight:100 800;font-style:normal;font-display:swap;unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Variable-Latin.woff2) format("woff2-variations");font-weight:100 800;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg: #E0E8F2;--color-surface: #E0E8F2;--color-surface-hover: #D6DEE8;--color-primary: #4A6FA5;--color-primary-hover: #3D5F93;--color-primary-light: #C8D6E8;--color-secondary: #7888A0;--color-success: #7AAC8C;--color-success-tint: #DDE9DF;--color-warning: #CFA46A;--color-warning-tint: #ECDFC9;--color-danger: #C07C7C;--color-danger-tint: #ECD4D2;--color-info: #6F94B5;--color-info-tint: #D6DFEA;--color-neutral: #8A95A6;--color-neutral-tint: #DDE2E9;--color-accent: #9C8BB8;--color-accent-tint: #E2DCEA;--fg-1: #2A3C54;--fg-2: #546880;--fg-3: #8094AC;--color-text: var(--fg-1);--color-text-secondary: var(--fg-2);--color-text-muted: var(--fg-3);--color-border: transparent;--color-divider: rgba(0, 0, 0, .03);--neo-highlight: rgba(255, 255, 255, .7);--neo-shadow: rgba(163, 177, 198, .6);--neo-convex: -6px -6px 16px var(--neo-highlight), 6px 6px 16px var(--neo-shadow);--neo-convex-sm: -3px -3px 8px var(--neo-highlight), 3px 3px 8px var(--neo-shadow);--neo-concave: inset 3px 3px 8px var(--neo-shadow), inset -3px -3px 8px var(--neo-highlight);--neo-concave-lg: inset 4px 4px 12px var(--neo-shadow), inset -4px -4px 12px var(--neo-highlight);--neo-pressed: inset 2px 2px 5px var(--neo-shadow), inset -2px -2px 5px var(--neo-highlight);--neo-flat: none;--shadow-sm: var(--neo-convex-sm);--shadow-md: var(--neo-convex);--shadow-lg: var(--neo-convex);--font-display: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-ui: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-family: var(--font-ui);--font-size-xxs: .65rem;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base:1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-display: 750;--tracking-display: -.02em;--tracking-heading: -.01em;--tracking-body: 0em;--tracking-label: .06em;--tracking-mono: -.01em;--lh-tight: 1.1;--lh-snug: 1.25;--lh-base: 1.5;--lh-loose: 1.65;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--radius-sm: .75rem;--radius-md: 1rem;--radius-lg: 1.25rem;--radius-xl: 1.75rem;--radius-2xl: 2rem;--radius-full: 9999px;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--nav-height: 3.75rem;--header-height: 3.25rem;--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-top: env(safe-area-inset-top, 0px);--max-width-app: 480px}@media (prefers-color-scheme: dark){:root{--color-bg: #2A3042;--color-surface: #2A3042;--color-surface-hover: #323850;--color-primary: #7BA0CC;--color-primary-hover: #6990BC;--color-primary-light: #353A50;--fg-1: #E0E6EE;--fg-2: #8A9AB0;--fg-3: #5A6A80;--color-text: var(--fg-1);--color-text-secondary: var(--fg-2);--color-text-muted: var(--fg-3);--color-divider: rgba(255, 255, 255, .03);--neo-highlight: rgba(50, 58, 76, .6);--neo-shadow: rgba(18, 21, 30, .7)}.modal-overlay{background:#00000080}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%}body{font-family:var(--font-ui);font-size:var(--font-size-base);font-weight:var(--weight-regular);line-height:var(--lh-base);color:var(--fg-1);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss01","ss03";overflow-x:hidden}a{color:var(--color-primary);text-decoration:none}.app-layout{display:flex;flex-direction:column;min-height:100vh;max-width:480px;margin:0 auto}.app-header{position:fixed;top:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;height:calc(var(--header-height) + var(--safe-area-top));padding-top:var(--safe-area-top);padding-left:var(--space-4);padding-right:var(--space-4);background:var(--color-surface);display:flex;align-items:center;justify-content:space-between;z-index:100;box-shadow:0 2px 0 var(--color-divider),0 4px 16px #a3b1c640}.app-header-left{display:flex;align-items:center;gap:10px;min-width:0}.app-header-avatar{width:2rem;height:2rem;border-radius:10px;background:var(--color-primary-light);box-shadow:var(--neo-pressed);color:var(--color-primary);font-family:var(--font-display);font-size:.7rem;font-weight:700;letter-spacing:.02em;display:flex;align-items:center;justify-content:center;flex-shrink:0}.app-header-name{font-family:var(--font-display);font-size:var(--font-size-base);font-weight:700;color:var(--fg-1);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-header-gear{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:10px;background:var(--color-surface);box-shadow:var(--neo-convex-sm);color:var(--fg-3);text-decoration:none;transition:all var(--transition-fast);-webkit-tap-highlight-color:transparent;flex-shrink:0}.app-header-gear:active{box-shadow:var(--neo-pressed);color:var(--color-primary)}.app-content{flex:1;padding:var(--space-5);padding-top:calc(var(--header-height) + var(--safe-area-top) + var(--space-4));padding-bottom:calc(var(--nav-height) + var(--safe-area-bottom) + var(--space-5));overflow-y:auto;overflow-x:hidden}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;height:calc(var(--nav-height) + var(--safe-area-bottom));padding:var(--space-2) var(--space-3);padding-bottom:calc(var(--safe-area-bottom) + var(--space-2));background:var(--color-surface);display:flex;justify-content:space-around;align-items:center;gap:6px;z-index:100;box-shadow:0 -1px #0000000d,-3px -3px 12px var(--neo-highlight)}.nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:7px 6px 6px;border-radius:14px;color:var(--fg-3);transition:all var(--transition-fast);cursor:pointer;border:none;background:transparent;font-family:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent;box-shadow:none;min-height:52px}.nav-item.active{color:var(--color-primary);background:var(--color-primary-light);box-shadow:var(--neo-pressed)}.nav-item:active{box-shadow:var(--neo-pressed);background:var(--color-surface-hover)}.nav-label{font-family:var(--font-ui);font-size:9.5px;font-weight:600;letter-spacing:.01em;line-height:1}.nav-icon-circle{display:flex;align-items:center;justify-content:center}.nav-icon{font-size:1.25rem;line-height:1}.section-label{font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:.1em;color:var(--fg-3);text-transform:uppercase;padding:var(--space-3) var(--space-2) var(--space-1);margin-top:var(--space-1)}.card{background:var(--color-surface);border-radius:var(--radius-2xl);padding:var(--space-6);box-shadow:var(--neo-convex);border:none;transition:box-shadow var(--transition-base)}.card:hover{box-shadow:var(--neo-convex)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.card-title{font-size:var(--font-size-lg);font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:1rem var(--space-6);border-radius:var(--radius-xl);font-family:inherit;font-size:var(--font-size-base);font-weight:500;cursor:pointer;border:none;transition:all var(--transition-fast);-webkit-tap-highlight-color:transparent;box-shadow:var(--neo-convex-sm);background:var(--color-surface);color:var(--color-text);letter-spacing:.02em}.btn:active{box-shadow:var(--neo-pressed)}.btn-primary{background:var(--color-surface);color:var(--color-primary);font-weight:600;box-shadow:var(--neo-convex)}.btn-primary:hover{color:var(--color-primary-hover)}.btn-primary:active{box-shadow:var(--neo-pressed);transform:none}.btn-secondary{background:var(--color-surface);color:var(--color-text-secondary);border:none}.btn-secondary:hover{color:var(--color-primary)}.btn-danger{background:var(--color-surface);color:var(--color-danger);font-weight:600;box-shadow:var(--neo-convex-sm)}.btn-danger:active{box-shadow:var(--neo-pressed)}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);border-radius:var(--radius-md)}.btn-block{width:100%;padding:1rem}.btn:disabled{opacity:.35;cursor:not-allowed;transform:none;box-shadow:var(--neo-flat)}.form-group{margin-bottom:var(--space-5)}.form-label{display:block;font-size:var(--font-size-xs);font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-2)}.form-input{width:100%;padding:.875rem var(--space-4);border:none;border-radius:.875rem;font-family:inherit;font-size:var(--font-size-base);color:var(--color-text);background:var(--color-surface);box-shadow:var(--neo-concave);transition:box-shadow var(--transition-fast);outline:none}.form-input:focus{box-shadow:var(--neo-concave-lg),0 0 0 2px var(--color-primary-light)}select.form-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238a97a8' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2rem}textarea.form-input{resize:vertical;min-height:3rem}.form-input::placeholder{color:var(--color-text-muted)}.tag{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:500;background:var(--color-surface);color:var(--color-primary);box-shadow:var(--neo-convex-sm)}.tag-success{background:var(--color-success-tint);color:var(--color-success);box-shadow:none}.tag-warning{background:var(--color-warning-tint);color:var(--color-warning);box-shadow:none}.tag-danger{background:var(--color-danger-tint);color:var(--color-danger);box-shadow:none}.tag-info{background:var(--color-info-tint);color:var(--color-info);box-shadow:none}.tag-neutral{background:var(--color-neutral-tint);color:var(--color-neutral);box-shadow:none}.tag-accent{background:var(--color-accent-tint);color:var(--color-accent);box-shadow:none}.status-scheduled{color:var(--color-primary)}.status-confirmed{color:var(--color-success)}.status-completed{color:var(--color-text-muted)}.status-cancelled{color:var(--color-danger)}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6)}.page-title{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:var(--weight-bold);color:var(--fg-1);letter-spacing:var(--tracking-heading)}.list-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);transition:background var(--transition-fast);cursor:pointer}.list-item:hover{background:var(--color-surface-hover)}.list-item+.list-item{border-top:none}.avatar{width:2.75rem;height:2.75rem;border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:var(--font-size-sm);flex-shrink:0;box-shadow:var(--neo-convex-sm)}.empty-state{text-align:center;padding:var(--space-12) var(--space-4);color:var(--color-text-muted)}.empty-state-icon{font-size:3rem;margin-bottom:var(--space-4)}.empty-state-text{font-size:var(--font-size-lg);margin-bottom:var(--space-2)}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);margin-bottom:var(--space-6)}.stat-card{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--space-4) var(--space-5);border:none;text-align:left;box-shadow:var(--neo-convex)}.stat-label{font-size:var(--font-size-xs);font-weight:var(--weight-medium);color:var(--fg-3);text-transform:uppercase;letter-spacing:var(--tracking-label);margin-bottom:var(--space-2)}.stat-value{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:var(--weight-display);color:var(--fg-1);letter-spacing:var(--tracking-display);font-variant-numeric:tabular-nums;line-height:var(--lh-tight)}.stat-income{color:var(--color-success)}.stat-expense{color:var(--color-danger)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn var(--transition-slow) ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.skeleton{background:var(--color-surface);box-shadow:var(--neo-concave);border-radius:var(--radius-md);animation:shimmerNeo 2s infinite}@keyframes shimmerNeo{0%,to{opacity:.6}50%{opacity:1}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0}.skeleton-avatar{width:2.5rem;height:2.5rem;border-radius:var(--radius-full);flex-shrink:0}.skeleton-content{flex:1;display:flex;flex-direction:column;gap:var(--space-2)}.skeleton-line{height:.875rem;width:80%}.skeleton-line-short{height:.75rem;width:50%}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:1000;animation:fadeIn var(--transition-base) ease-out;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.modal-sheet{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;max-height:85vh;background:var(--color-bg);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;padding:var(--space-6) var(--space-5) calc(var(--space-6) + var(--safe-area-bottom));overflow-y:auto;overflow-x:hidden;z-index:1001;animation:slideUp var(--transition-slow) ease-out;box-shadow:-6px -6px 14px var(--neo-highlight),0 -4px 14px var(--neo-shadow)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.modal-title{font-size:var(--font-size-xl);font-weight:600}.modal-close{background:var(--color-surface);border:none;font-size:1.5rem;color:var(--color-text-muted);cursor:pointer;padding:var(--space-2);line-height:1;-webkit-tap-highlight-color:transparent;border-radius:var(--radius-full);box-shadow:var(--neo-convex-sm);width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center}.modal-close:active{box-shadow:var(--neo-pressed)}.toast-container{position:fixed;top:var(--space-4);left:50%;transform:translate(-50%);z-index:2000;display:flex;flex-direction:column;gap:var(--space-2);pointer-events:none;max-width:400px;width:calc(100% - var(--space-8))}.toast{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:500;text-align:center;animation:fadeIn var(--transition-base) ease-out;pointer-events:auto;box-shadow:var(--neo-convex)}.toast{display:flex;align-items:center;gap:var(--space-3)}.toast-icon{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.toast-success{background:var(--color-success-tint);color:var(--color-success);box-shadow:var(--neo-convex)}.toast-success .toast-icon{background:var(--color-success);color:#fff}.toast-error{background:var(--color-danger-tint);color:var(--color-danger);box-shadow:var(--neo-convex)}.toast-error .toast-icon{background:var(--color-danger);color:#fff}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:var(--space-4);text-align:center}.loading-spinner{width:2.5rem;height:2.5rem;border:3px solid transparent;border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite;box-shadow:var(--neo-convex-sm)}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{margin-top:var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-lg)}.service-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-3);border-radius:var(--radius-lg);box-shadow:var(--neo-convex-sm);background:var(--color-surface)}.service-item:last-child{margin-bottom:0}.service-info{flex:1;min-width:0}.service-name{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.service-meta{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.service-price{font-weight:600;color:var(--color-primary);white-space:nowrap;font-size:var(--font-size-sm)}.service-actions{display:flex;gap:var(--space-1)}.service-item-archived{opacity:.5;filter:grayscale(1)}.archived-services-list .service-item:last-child{border-bottom:none}.working-hours-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0}.working-hours-day{width:2rem;font-weight:500;font-size:var(--font-size-sm);flex-shrink:0}.working-hours-sep,.working-hours-off{color:var(--color-text-muted);font-size:var(--font-size-sm)}.time-input{width:5.5rem;padding:var(--space-2);border:none;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-family:inherit;background:var(--color-surface);color:var(--color-text);outline:none;box-shadow:var(--neo-concave)}.time-input:focus{box-shadow:var(--neo-concave-lg),0 0 0 2px var(--color-primary-light)}.toggle{position:relative;display:inline-block;width:2.75rem;height:1.5rem;flex-shrink:0}.toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-surface);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--neo-concave)}.toggle-slider:before{content:"";position:absolute;bottom:2px;left:2px;width:1.25rem;height:1.25rem;background:var(--color-surface);border-radius:50%;transition:transform var(--transition-fast),background var(--transition-fast);box-shadow:-2px -2px 4px var(--neo-highlight),2px 2px 4px var(--neo-shadow)}.toggle input:checked+.toggle-slider{background:var(--color-primary);box-shadow:var(--neo-pressed)}.toggle input:checked+.toggle-slider:before{transform:translate(1.25rem);background:#fff;box-shadow:-1px -1px 3px #fff9,1px 1px 3px #00000026}.tag-filter{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-2);margin-bottom:var(--space-4);-webkit-overflow-scrolling:touch;scrollbar-width:none}.tag-filter::-webkit-scrollbar{display:none}.tag-filter .tag{cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:all var(--transition-fast);border:1.5px solid rgba(74,111,165,.18);box-shadow:none}.tag-filter .tag.tag-active{border-color:var(--color-primary)}.tag-active{box-shadow:var(--neo-pressed);background-color:var(--color-primary)!important;color:#fff!important;font-weight:600;outline:none}.client-info{flex:1;min-width:0}.client-name{font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:600;color:var(--fg-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-phone{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.client-tags{display:flex;gap:var(--space-1);flex-wrap:wrap;margin-top:var(--space-1)}.client-count{font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:right;white-space:nowrap;flex-shrink:0}.detail-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.avatar-lg{width:3.5rem;height:3.5rem;font-size:var(--font-size-lg)}.detail-name{font-size:var(--font-size-lg);font-weight:600}.detail-phone{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.detail-section{margin-bottom:var(--space-4)}.detail-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:500;margin-bottom:var(--space-2)}.detail-meta-row{display:flex;align-items:flex-start;gap:var(--space-3)}.detail-meta-icon{font-size:16px;line-height:1.4;flex-shrink:0}.detail-meta-label{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:2px}.detail-meta-value{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-primary)}.detail-actions{display:flex;gap:var(--space-2);margin-top:var(--space-4)}.appointment-history-item{padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);border-radius:var(--radius-sm)}.appointment-history-item:last-child{margin-bottom:0}.tag-sm{font-size:.65rem;padding:2px var(--space-1)}.date-strip{display:flex;gap:var(--space-2);overflow-x:auto;padding:var(--space-2) 0;margin-bottom:var(--space-4);-webkit-overflow-scrolling:touch;scrollbar-width:none}.date-strip::-webkit-scrollbar{display:none}.day-cell{display:flex;flex-direction:column;align-items:center;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);min-width:3rem;cursor:pointer;transition:all var(--transition-fast);-webkit-tap-highlight-color:transparent;gap:2px;box-shadow:var(--neo-convex-sm);background:var(--color-surface)}.day-cell-name{font-size:var(--font-size-xs);color:var(--color-text-muted)}.day-cell-number{font-size:var(--font-size-lg);font-weight:600}.day-cell.selected{background:var(--color-primary);color:#fff;box-shadow:inset 2px 2px 5px #0003,inset -2px -2px 5px #ffffff1a}.day-cell.selected .day-cell-name{color:#fffc}.day-cell.today{border:none;box-shadow:var(--neo-convex-sm),inset 0 0 0 2px var(--color-primary)}.day-cell-dot{width:4px;height:4px;border-radius:50%;background:var(--color-primary)}.day-pill{display:flex;flex-direction:column;align-items:center;gap:2px;flex:none;cursor:pointer;border-radius:14px;padding:8px 10px;min-width:38px;-webkit-tap-highlight-color:transparent;transition:all var(--transition-fast)}.day-pill .num{font-family:var(--font-display);font-size:17px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--fg-1);letter-spacing:-.02em;line-height:1}.day-pill .dow{font-family:var(--font-ui);font-size:10px;font-weight:500;color:var(--fg-3);text-transform:uppercase;letter-spacing:.06em}.day-pill .dot{width:4px;height:4px;border-radius:50%;margin-top:2px}.day-pill.today{background:var(--color-surface);box-shadow:var(--neo-convex-sm),inset 0 0 0 2px var(--color-primary)}.day-pill.selected{background:var(--color-primary);box-shadow:3px 3px 8px #4a6fa54d}.day-pill.selected .num{color:#fff}.day-pill.selected .dow{color:#ffffffd9}.overdue-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 11px 7px 9px;border:none;border-radius:12px;background:var(--color-danger-tint);color:#8e4d4d;font-size:11.5px;font-weight:600;font-family:var(--font-ui);box-shadow:var(--neo-convex-sm);cursor:pointer}.overdue-badge .pulse-wrap{position:relative;width:8px;height:8px;display:inline-flex;align-items:center;justify-content:center;flex:none}.overdue-badge .pulse-wrap:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;background:var(--color-danger);opacity:.35;animation:odPulse 1.6s ease-out infinite}.overdue-badge .pulse-wrap .core{position:relative;width:8px;height:8px;border-radius:50%;background:var(--color-danger)}@keyframes odPulse{0%{transform:scale(1);opacity:.5}70%{transform:scale(2.1);opacity:0}to{transform:scale(2.1);opacity:0}}.appointment-list{display:flex;flex-direction:column;gap:0}.appointment-card{box-shadow:inset 3px 0 0 var(--color-primary),var(--neo-convex-sm)}.appointment-card.status-border-confirmed{box-shadow:inset 3px 0 0 var(--color-success),var(--neo-convex-sm)}.appointment-card.status-border-completed{box-shadow:inset 3px 0 0 var(--color-text-muted),var(--neo-convex-sm)}.appointment-card.status-border-cancelled{box-shadow:inset 3px 0 0 var(--color-danger),var(--neo-convex-sm);opacity:.6}.tabs-container{display:flex;background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-1);margin-bottom:var(--space-4);box-shadow:var(--neo-concave);position:sticky;top:0;z-index:50;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabs-container::-webkit-scrollbar{display:none}.tab-item{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-1);text-align:center;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--weight-semibold);color:var(--fg-3);white-space:nowrap;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.tab-item.active{background:var(--color-surface);color:var(--color-primary);box-shadow:var(--neo-convex-sm)}.profile-info-grid{display:grid;gap:var(--space-4)}.profile-field{display:flex;flex-direction:column;gap:var(--space-1)}.profile-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.profile-value{font-weight:600;color:var(--color-text-primary)}.appointment-card-unpaid{border-left:4px solid var(--color-danger);background:linear-gradient(to right,rgba(255,107,97,.05),transparent)}.appointment-card.appointment-card-missed{box-shadow:inset 4px 0 0 var(--color-danger),var(--neo-convex-sm);background:linear-gradient(to right,rgba(196,84,84,.08),transparent)}.transaction-item-unpaid-highlight{border-left:4px solid var(--color-danger)}.appointment-card-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-1)}.appointment-time{font-weight:600;font-size:var(--font-size-sm)}.appointment-client{font-size:var(--font-size-sm)}.appointment-service{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:2px}.slot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.slot-btn{padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-family:inherit;font-size:var(--font-size-sm);cursor:pointer;text-align:center;transition:all var(--transition-fast);-webkit-tap-highlight-color:transparent;box-shadow:var(--neo-convex-sm)}.slot-btn:hover{color:var(--color-primary)}.slot-btn.selected{background:var(--color-primary);color:#fff;box-shadow:inset 2px 2px 5px #0003,inset -2px -2px 5px #ffffff1a}.form-section{margin-bottom:var(--space-6)}.form-section-title{font-size:var(--font-size-xs);font-weight:500;color:var(--color-text-muted);margin-bottom:var(--space-3);text-transform:uppercase;letter-spacing:.08em}.select-list-item{padding:var(--space-3);border:none;border-radius:var(--radius-md);margin-bottom:var(--space-2);cursor:pointer;transition:all var(--transition-fast);-webkit-tap-highlight-color:transparent;box-shadow:var(--neo-convex-sm);background:var(--color-surface)}.select-list-item:hover{color:var(--color-primary)}.select-list-item.selected{box-shadow:var(--neo-pressed);color:var(--color-primary);background:var(--color-surface)}.status-actions{display:flex;gap:var(--space-2);margin-top:var(--space-4);margin-bottom:var(--space-2)}.period-filter,.type-filter{display:flex;gap:var(--space-2);margin-bottom:var(--space-4)}.period-filter .tag,.type-filter .tag{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:all var(--transition-fast)}.transaction-list{background:var(--color-surface);border-radius:var(--radius-lg);border:none;padding:var(--space-3);box-shadow:var(--neo-convex)}.transaction-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);margin-bottom:var(--space-2);border-radius:var(--radius-md)}.transaction-item:last-child{margin-bottom:0}.transaction-icon{width:2rem;height:2rem;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:700;flex-shrink:0;box-shadow:var(--neo-convex-sm);background:var(--color-surface)}.transaction-icon-income{background:var(--color-surface);color:var(--color-success)}.transaction-icon-expense{background:var(--color-surface);color:var(--color-danger)}.transaction-info{flex:1;min-width:0}.transaction-desc{font-size:var(--font-size-sm);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transaction-date{font-size:var(--font-size-xs);color:var(--color-text-muted)}.transaction-amount{font-weight:600;white-space:nowrap;font-size:var(--font-size-sm)}.transaction-amount-income{color:var(--color-success)}.transaction-amount-expense{color:var(--color-danger)}.working-hours-row-timeline{flex-direction:column;align-items:stretch;padding:var(--space-3);margin-bottom:var(--space-2);border-radius:var(--radius-md);box-shadow:var(--neo-convex-sm);gap:var(--space-2)}.working-hours-row-timeline:last-of-type{margin-bottom:0}.working-hours-header{display:flex;align-items:center;gap:var(--space-3)}.timeline-wrapper{width:100%;padding:var(--space-2) 0 var(--space-1)}.timeline-track{position:relative;height:28px;background:var(--color-surface);border-radius:14px;overflow:visible;margin:20px var(--space-2) 8px;touch-action:none;user-select:none;-webkit-user-select:none;box-shadow:var(--neo-concave)}.timeline-inputs-row{display:grid;grid-template-columns:24px 70px 1fr 16px 1fr auto;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.timeline-inputs-row:last-child{margin-bottom:0}.timeline-dot{width:12px;height:12px;border-radius:50%;background:var(--color-primary);box-shadow:var(--neo-convex-sm);justify-self:center}.timeline-label{font-weight:500;font-size:13px;color:var(--color-text)}.timeline-sep{text-align:center;color:var(--color-text-muted)}.timeline-input-small{padding:6px 10px!important;font-size:14px!important;text-align:center}.timeline-remove-btn{padding:6px 10px!important;border-radius:var(--radius-md);color:var(--color-danger);line-height:1;display:flex;align-items:center;justify-content:center}.timeline-hour-mark{position:absolute;top:0;bottom:0;width:1px;background:var(--color-divider);transform:translate(-50%);pointer-events:none}.timeline-hour-label{position:absolute;top:-16px;left:50%;transform:translate(-50%);font-size:9px;color:var(--color-text-muted);white-space:nowrap;pointer-events:none}.timeline-range{position:absolute;top:0;bottom:0;border-radius:14px;pointer-events:none}.timeline-range-work{background:#5ea87a4d;border:none}.timeline-range-break{background:#788a9e4d;border:none}.timeline-handle{position:absolute;top:50%;transform:translate(-50%,-50%);width:22px;height:22px;border-radius:50%;cursor:grab;display:flex;align-items:center;justify-content:center;z-index:10;touch-action:none}.timeline-handle:active{cursor:grabbing}.timeline-handle-work{background:var(--color-success);border:2px solid var(--color-surface);box-shadow:2px 2px 6px var(--neo-shadow),-2px -2px 6px var(--neo-highlight)}.timeline-handle-break{background:var(--color-secondary);border:2px solid var(--color-surface);box-shadow:2px 2px 4px var(--neo-shadow),-1px -1px 4px var(--neo-highlight);width:20px;height:20px}.timeline-handle-label{position:absolute;bottom:26px;left:50%;transform:translate(-50%);font-size:10px;font-weight:600;color:var(--color-text);background:var(--color-surface);border:none;border-radius:var(--radius-sm);padding:1px 4px;white-space:nowrap;pointer-events:none;box-shadow:var(--neo-convex-sm)}.timeline-handle-label-top{bottom:26px}.timeline-break-remove{position:absolute;top:-18px;right:-8px;width:16px;height:16px;border-radius:50%;background:var(--color-danger);color:#fff;border:none;font-size:9px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;line-height:1}.timeline-footer{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-1);padding:0 var(--space-1);gap:var(--space-2)}.timeline-summary{font-size:var(--font-size-xs);color:var(--color-text-secondary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-add-break{flex-shrink:0;background:var(--color-surface);border:none;border-radius:var(--radius-md);padding:4px var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-secondary);cursor:pointer;font-family:inherit;transition:all var(--transition-fast);-webkit-tap-highlight-color:transparent;box-shadow:var(--neo-convex-sm)}.timeline-add-break:hover{color:var(--color-primary)}.timeline-add-break:active{box-shadow:var(--neo-pressed)}.onboarding-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-bg);z-index:500;display:flex;flex-direction:column;align-items:center;padding:var(--safe-area-top) var(--space-4) var(--safe-area-bottom);overflow-y:auto}.onboarding-progress{display:flex;gap:var(--space-2);padding:var(--space-6) 0 var(--space-4)}.onboarding-progress-step{width:2.5rem;height:4px;border-radius:2px;background:var(--color-surface);box-shadow:var(--neo-concave);transition:all var(--transition-base)}.onboarding-progress-step.active{background:var(--color-primary);box-shadow:1px 1px 3px #00000026,-1px -1px 3px var(--neo-highlight)}.onboarding-progress-step.done{background:var(--color-success);box-shadow:1px 1px 3px #00000026,-1px -1px 3px var(--neo-highlight)}.onboarding-content{width:100%;max-width:400px;flex:1;display:flex;align-items:center}.onboarding-card{width:100%;display:flex;flex-direction:column;gap:var(--space-4);animation:fadeIn var(--transition-slow) ease-out}.onboarding-icon{font-size:3rem;text-align:center}.onboarding-icon-big{font-size:5rem}.onboarding-title{font-size:var(--font-size-2xl);font-weight:700;text-align:center;margin:0}.onboarding-subtitle{font-size:var(--font-size-base);color:var(--color-text-secondary);text-align:center;margin:0}.onboarding-error{background:var(--color-surface);color:var(--color-danger);border-radius:var(--radius-md);padding:var(--space-3);font-size:var(--font-size-sm);text-align:center;box-shadow:var(--neo-concave)}.onboarding-specialty-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2)}.onboarding-specialty-btn{padding:var(--space-3);border:none;border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);font-family:inherit;font-size:var(--font-size-sm);font-weight:500;cursor:pointer;text-align:center;transition:all var(--transition-fast);-webkit-tap-highlight-color:transparent;box-shadow:var(--neo-convex-sm)}.onboarding-specialty-btn.selected{box-shadow:var(--neo-pressed);color:var(--color-primary);background:var(--color-surface)}.onboarding-done{text-align:center;gap:var(--space-6)}.tabs{display:flex;margin-bottom:var(--space-4);gap:var(--space-2);padding:var(--space-1);border-radius:var(--radius-lg);box-shadow:var(--neo-concave)}.tab-item{padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-muted);cursor:pointer;border-bottom:none;border-radius:var(--radius-md);transition:all var(--transition-fast)}.tab-item:hover{color:var(--color-text)}.tab-item.active{color:var(--color-primary);background:var(--color-surface);box-shadow:var(--neo-convex-sm)}.actions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);margin-bottom:var(--space-4)}.action-btn{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-2);background:var(--color-surface);border:none;border-radius:var(--radius-md);color:var(--color-text);font-size:var(--font-size-xs);cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--neo-convex-sm)}.action-btn:hover{color:var(--color-primary)}.action-btn:active{box-shadow:var(--neo-pressed)}.action-icon{font-size:1.25rem}
