:root{--bg-deep: #0a0a0b;--bg-ink: #050506;--surface: #161618;--surface-strong: #212124;--surface-3: #1b1b1e;--header-bg: rgba(12, 12, 13, .72);--nav-solid: rgba(10, 10, 11, .94);--text: #fafafa;--text-2: #d4d4d8;--text-muted: #8b8b91;--text-faint: #6b6b71;--line: rgba(255, 255, 255, .07);--line-strong: rgba(255, 255, 255, .13);--track: rgba(255, 255, 255, .08);--danger: #f87171;--card-shadow: none;--c-fat: #f59e0b;--c-fat-text: #fbbf24;--c-carb: #38bdf8;--accent: #a3e635;--accent-strong: #84cc16;--accent-soft: rgba(163, 230, 53, .12);--accent-light: #d9f99d;--accent-ink: #0a0a0b;--section-heading: #facc15;--glow: rgba(163, 230, 53, .06);--ease-out: cubic-bezier(.22, 1, .36, 1)}[data-theme=sky]{--accent: #38bdf8;--accent-strong: #0ea5e9;--accent-soft: rgba(56, 189, 248, .13);--accent-light: #bae6fd;--accent-ink: #06283a;--section-heading: #fcd34d;--glow: rgba(56, 189, 248, .08)}[data-theme=violet]{--accent: #a78bfa;--accent-strong: #8b5cf6;--accent-soft: rgba(167, 139, 250, .14);--accent-light: #ddd6fe;--accent-ink: #1a1038;--section-heading: #fcd34d;--glow: rgba(167, 139, 250, .08)}[data-theme=light]{--bg-deep: #eef3f8;--bg-ink: #e2e8f0;--surface: #ffffff;--surface-strong: #f1f5f9;--surface-3: #eaeff5;--header-bg: rgba(255, 255, 255, .82);--nav-solid: rgba(255, 255, 255, .96);--text: #0f172a;--text-2: #1e293b;--text-muted: #64748b;--text-faint: #94a3b8;--line: rgba(15, 23, 42, .1);--line-strong: rgba(15, 23, 42, .2);--track: rgba(15, 23, 42, .1);--danger: #ef4444;--card-shadow: 0 1px 2px rgba(15, 23, 42, .06), 0 8px 24px rgba(15, 23, 42, .06);--c-fat: #f59e0b;--c-fat-text: #d97706;--c-carb: #0284c7;--accent: #0ea5e9;--accent-strong: #0284c7;--accent-soft: rgba(14, 165, 233, .12);--accent-light: #38bdf8;--accent-ink: #ffffff;--section-heading: #a16207;--glow: rgba(14, 165, 233, .1)}html,body,#root{min-height:100%;background:var(--bg-deep)}html{height:100%;min-height:100%;background:var(--bg-deep)!important}body{margin:0;min-height:100vh;min-height:100lvh;overflow:hidden;overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent;background:var(--bg-deep)!important;color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(120% 60% at 50% -10%,var(--glow) 0%,transparent 60%)}#root{position:relative;z-index:1;height:-webkit-fill-available;height:100vh;height:100lvh;min-height:100vh;min-height:-webkit-fill-available;min-height:100lvh;overflow:hidden}.h-\[100dvh\],.app-shell{height:-webkit-fill-available!important;height:100vh!important;height:100lvh!important;min-height:100vh!important;min-height:-webkit-fill-available!important;min-height:100lvh!important}::-webkit-scrollbar{width:0;background:transparent}.safe-pb{padding-bottom:max(16px,env(safe-area-inset-bottom))}.app-shell{width:min(100%,700px)!important;max-width:700px!important;background:var(--bg-deep)!important;border-color:var(--line)!important;box-shadow:none}.app-shell:before{display:none}.app-shell>*{position:relative}.app-header,.bottom-nav{background:var(--header-bg)!important;border-color:var(--line)!important;backdrop-filter:blur(18px) saturate(1.1);-webkit-backdrop-filter:blur(18px) saturate(1.1)}.bottom-nav:after{content:"";position:absolute;left:0;right:0;bottom:calc(env(safe-area-inset-bottom)*-1);height:env(safe-area-inset-bottom);background:var(--nav-solid);pointer-events:none}.app-header{padding-top:max(2rem,calc(env(safe-area-inset-top) + .75rem))!important;border-bottom:1px solid var(--line)}.app-header h1{color:var(--text)!important;background:none!important;-webkit-background-clip:border-box;background-clip:border-box;letter-spacing:-.02em!important;font-weight:700;animation:titleIn .36s var(--ease-out) both}.app-main{padding:16px clamp(14px,3vw,22px) 30px!important}.date-toolbar{min-height:48px;background:var(--surface)!important;border-color:var(--line)!important;box-shadow:none}.date-toolbar button{color:var(--text-muted)!important}.date-toolbar>div{color:var(--text)!important}.calorie-overview{position:relative;overflow:visible;padding:clamp(18px,4vw,26px)!important;background:var(--surface)!important;border-color:var(--line)!important;box-shadow:var(--card-shadow)!important}.calorie-overview:before,.calorie-overview:after{display:none}.calorie-overview>*{position:relative;z-index:1}.calorie-overview .text-4xl{font-size:clamp(42px,7.5vw,54px)!important;line-height:.95;letter-spacing:-.03em;font-weight:700}.calorie-overview .progress-track{height:6px!important;margin-bottom:20px!important}.movement-panel,.workout-toggle{background:var(--surface-3)!important;border-color:var(--line)!important}.movement-panel{padding:12px!important;border-width:1px!important;border-radius:14px!important;gap:12px;min-width:0;box-sizing:border-box}.step-summary,.step-summary>div,.step-controls{min-width:0}.step-summary>div{overflow:hidden}.step-summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step-input{width:clamp(72px,18vw,96px)!important;min-width:0!important}.movement-panel input{background:var(--surface-strong)!important;border-color:var(--line-strong)!important}.workout-toggle{min-height:52px}.workout-toggle.bg-emerald-900\/30{border-color:var(--accent)!important;background:var(--accent-soft)!important}.macro-stack{gap:14px!important;border-color:var(--line)!important}.macro-bar .progress-track{height:4px!important;margin-bottom:4px!important}.macro-bar .bg-indigo-500{background:var(--accent)!important}.macro-bar .bg-amber-500{background:var(--c-fat)!important}.macro-bar .bg-blue-500{background:var(--c-carb)!important}.meal-composer{padding:18px!important;background:var(--surface)!important;border-color:var(--line)!important;box-shadow:var(--card-shadow)!important}.app-shell .section-card{position:relative;border-top-color:transparent!important}.app-shell .section-legend{position:absolute;z-index:2;top:0;left:12px;right:18px;display:flex;align-items:center;min-height:22px;margin:0;padding:0;transform:translateY(-50%);color:var(--section-heading)!important;font-size:.8125rem!important;line-height:1.1;white-space:nowrap}.section-legend:after{content:"";flex:1;min-width:12px;height:1px;margin-left:1px;background:var(--line);pointer-events:none}.section-legend:before{display:none}.metric-date-nav{background:var(--surface-strong)!important;border-color:var(--line)!important}.metric-date-nav button{min-width:56px;min-height:2.75rem}.meal-composer.section-card{padding-top:22px!important}.meal-composer input[type=search],.meal-composer input[type=number]{background-color:var(--surface-strong)!important;border-color:var(--line-strong)!important}.meal-composer input[type=search]:focus,.meal-composer input[type=number]:focus{background-color:var(--surface-3)!important}.food-log-list{border-top:1px solid var(--line);padding-top:16px!important}.food-log-row{min-height:76px;background:var(--surface)!important;border-color:var(--line)!important;box-shadow:var(--card-shadow)!important}.food-log-row:hover{border-color:var(--line-strong)!important}.app-shell .rounded-3xl{border-radius:18px!important}.app-shell .rounded-2xl{border-radius:14px!important}.app-shell .rounded-xl{border-radius:12px!important}.app-shell .rounded-lg{border-radius:10px!important}.app-shell [class*=tracking-]{letter-spacing:-.01em!important}.bg-\[\#09090b\]{background:transparent!important}.bg-\[\#18181b\]{background:var(--surface)!important;box-shadow:var(--card-shadow)}.bg-\[\#27272a\],.bg-zinc-800,.bg-zinc-900{background-color:var(--surface-strong)!important}.bg-zinc-950{background-color:var(--bg-ink)!important}.bg-zinc-900\/40{background-color:var(--surface-3)!important}.bg-zinc-900\/50{background-color:var(--accent-soft)!important}.bg-zinc-900\/70{background-color:var(--surface-3)!important}.bg-zinc-800\/60{background-color:var(--surface-strong)!important}.border-zinc-900,[class*=border-zinc-800],[class*=border-zinc-700]{border-color:var(--line)!important}.text-zinc-100{color:var(--text)!important}.text-zinc-200,.text-zinc-300{color:var(--text-2)!important}.text-zinc-400,.text-zinc-500{color:var(--text-muted)!important}.text-zinc-600,.text-zinc-700{color:var(--text-faint)!important}.text-emerald-300,.text-emerald-400,.text-emerald-500{color:var(--accent)!important}.text-amber-400,.text-amber-500{color:var(--c-fat-text)!important}.text-indigo-400,.text-indigo-500,.text-violet-200,.text-violet-300{color:var(--accent)!important}.text-blue-400,.text-blue-500{color:var(--c-carb)!important}.text-red-400,.text-red-500{color:var(--danger)!important}.bg-emerald-500,.bg-emerald-600,.bg-indigo-500,.bg-indigo-600{background:var(--accent)!important;box-shadow:none!important;color:var(--accent-ink)!important}.bg-emerald-500 .text-white,.bg-emerald-600 .text-white,.bg-indigo-500 .text-white,.bg-indigo-600 .text-white{color:var(--accent-ink)!important}.bg-emerald-600\/20,.bg-emerald-900\/20,.bg-emerald-900\/30,.bg-emerald-900\/40{background-color:var(--accent-soft)!important}.bg-amber-500{background:var(--c-fat)!important}.bg-blue-500,.bg-blue-600{background:var(--c-carb)!important}.bg-indigo-500\/20,.bg-violet-500\/15{background-color:var(--accent-soft)!important}.border-indigo-400\/20,.border-indigo-600\/30,.border-violet-400\/15{border-color:var(--line-strong)!important}.bg-gradient-to-r{background:var(--accent)!important}.bg-red-500{background:var(--danger)!important}.app-shell input.text-white{color:var(--text)!important}.app-shell .bg-gradient-to-r.text-white{color:var(--accent-ink)!important}.border-emerald-500,.border-emerald-600\/30,.border-emerald-700\/40,.border-emerald-700\/50,.focus\:border-emerald-500:focus,.focus\:border-indigo-500:focus{border-color:var(--accent)!important}.btn-active{transition:opacity .2s var(--ease-out),background-color .2s var(--ease-out),border-color .2s var(--ease-out),box-shadow .2s var(--ease-out),color .2s var(--ease-out),filter .2s var(--ease-out)}.btn-active:hover:not(:disabled){filter:brightness(1.08)}.btn-active:active:not(:disabled){opacity:.78}.bottom-nav .btn-active:active svg,.btn-active:active svg{transform:none}.btn-active svg{transition:color .2s var(--ease-out),opacity .2s var(--ease-out)}.card-enter{animation:floatIn .42s var(--ease-out) both}.card-enter:nth-child(2){animation-delay:35ms}.card-enter:nth-child(3){animation-delay:70ms}.card-enter:nth-child(4){animation-delay:105ms}.hscroll-fade{transition:-webkit-mask-image .14s linear,mask-image .14s linear}.progress-track{background:var(--track)!important;box-shadow:none}.progress-fill{box-shadow:none;background-size:100% 100%!important;transition:width .7s var(--ease-out),background-color .26s var(--ease-out)!important}input,select{transition:border-color .2s var(--ease-out),background-color .2s var(--ease-out),box-shadow .2s var(--ease-out)}input:focus,select:focus{box-shadow:0 0 0 3px var(--accent-soft)}input::placeholder{color:var(--text-faint)!important}.modal-card{animation:modalIn .28s var(--ease-out) both}.reorder-item{transition:opacity .2s var(--ease-out),border-color .2s var(--ease-out),box-shadow .2s var(--ease-out),background-color .2s var(--ease-out)}.reorder-item-active{box-shadow:0 14px 28px #00000080,0 0 0 1px var(--accent);opacity:.92!important;z-index:20}.drag-handle{transition:box-shadow .2s var(--ease-out),background-color .2s var(--ease-out),color .2s var(--ease-out)}.drag-handle-active{box-shadow:none;background:var(--accent-soft)!important;color:var(--accent)!important;cursor:grabbing}.progress-panel{overflow-x:hidden;touch-action:pan-y;overscroll-behavior-x:none;overflow-anchor:none}.progress-panel *{min-width:0}.body-editor-panel{overflow-anchor:none}.body-editor-panel .card-enter{animation:none!important}.report-view{background:var(--bg-deep)!important}.report-modern{width:min(100%,980px);padding:12px!important;border-radius:0;background:var(--bg-deep)!important;color:var(--text)!important}.report-modern h1{margin:0 0 18px!important;color:var(--text)!important;font-size:24px!important;letter-spacing:-.02em;text-align:left!important}.report-modern h1:after{content:"Персональная сводка по питанию, активности и динамике тела";display:block;color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-top:6px}.report-modern>div{margin-bottom:12px!important;padding:12px!important;overflow:hidden;background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:14px!important;box-shadow:none!important}.report-modern>div:first-of-type{border-color:var(--line-strong)!important}.report-modern h2,.report-modern h3,.report-modern h4{color:var(--text)!important;letter-spacing:-.01em}.report-modern h2{font-size:15px!important;margin-bottom:10px!important}.report-modern h3{font-size:13px!important}.report-modern p,.report-modern em,.report-modern span{color:var(--text-2)!important;line-height:1.45}.report-modern table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--bg-ink)}.report-modern thead,.report-modern tr[style*=backgroundColor],.report-modern tr[style*=background-color]{background:var(--surface-strong)!important}.report-modern th{color:var(--accent)!important;border-color:var(--line)!important;font-size:10px;letter-spacing:.04em}.report-modern td{color:var(--text-2)!important;border-color:var(--line)!important}.report-modern .avoid-break{box-shadow:none!important;border-radius:14px!important}.report-modern .report-chart{background:var(--bg-ink)!important;border-color:var(--line)!important}.report-modern .report-chart h4{color:var(--accent)!important}.report-modern .report-chart .text-slate-500{color:var(--text-muted)!important}.loader{border:3px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite}@keyframes floatIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes titleIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes modalIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}@media (max-width: 420px){.movement-panel{gap:8px;padding:10px!important}.step-summary{gap:8px}.step-controls{gap:6px}.step-controls>button{width:38px!important;height:38px!important}.step-input{width:76px!important;padding:8px!important}}@media print{body{background:#fff!important;color:#000!important}body:before{display:none!important}.print-hide{display:none!important}.report-view{height:auto!important;overflow:visible!important;padding:0!important;background:#fff!important}.report-modern{max-width:none!important;padding:0!important;background:#fff!important;color:#000!important}.report-modern>div{background:#fff!important;border-color:#ddd!important}.report-modern h1,.report-modern h2,.report-modern h3,.report-modern h4,.report-modern p,.report-modern em,.report-modern span,.report-modern th,.report-modern td{color:#000!important}.report-modern table,.report-modern .report-chart{background:#fff!important;border-color:#ddd!important}@page{margin:10mm}.avoid-break{page-break-inside:auto!important;break-inside:auto!important;margin-bottom:10px!important}tr{page-break-inside:avoid!important}h1,h2,h3{page-break-after:avoid!important;page-break-inside:avoid!important}table{width:100%;border-collapse:collapse;margin-bottom:8px!important}p{margin:2px 0!important}}
