:root{--kuby-orange: #ff6b35;--kuby-amber: #ffb627;--bg: #14121f;--bg-2: #1d1a2e;--card: #241f38;--card-2: #2c2745;--text: #f4f1ff;--muted: #a79fce;--accent: var(--kuby-orange);--accent-2: var(--kuby-amber);--cal: #ff6b35;--protein: #4ade80;--carbs: #38bdf8;--fat: #fbbf24;--water: #38bdf8;--water-2: #22d3ee;--weight: #a78bfa;--weight-2: #c4b5fd;--danger: #ff5a7a;--border-hairline: rgba(255, 255, 255, .05);--border-hairline-strong: rgba(255, 255, 255, .08);--fill-subtle: rgba(255, 255, 255, .06);--fill-subtle-2: rgba(255, 255, 255, .04);--on-accent: #221a10;--grad-brand: linear-gradient(145deg, var(--accent), var(--accent-2));--grad-brand-text: linear-gradient(90deg, var(--accent), var(--accent-2));--grad-card: linear-gradient(160deg, var(--card) 0%, var(--card-2) 100%);--grad-water: linear-gradient(145deg, var(--water), var(--water-2));--grad-weight: linear-gradient(145deg, var(--weight), var(--weight-2));--grad-danger: linear-gradient(145deg, var(--danger), #ff8aa0)}:root{--font-sans: "Nunito", "SF Pro Rounded", system-ui, -apple-system, "Segoe UI", sans-serif;--fw-regular: 400;--fw-semibold: 600;--fw-bold: 700;--fw-extrabold: 800;--fw-black: 900;--fs-h1: 1.35rem;--fs-h2: 1.05rem;--fs-body: 1rem;--fs-sm: .9rem;--fs-xs: .78rem;--fs-label: .72rem;--fs-micro: .62rem;--lh-tight: 1.06;--lh-snug: 1.3;--lh-body: 1.5;--ls-tight: -.02em;--ls-label: .05em}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 14px;--space-5: 16px;--space-6: 18px;--space-8: 24px;--space-10: 32px;--radius: 22px;--radius-sm: 14px;--radius-md: 16px;--radius-lg: 18px;--radius-xl: 26px;--radius-pill: 999px;--radius-full: 50%;--shadow: 0 10px 30px rgba(0, 0, 0, .35);--shadow-lg: 0 40px 90px rgba(0, 0, 0, .55);--shadow-accent: 0 12px 28px rgba(255, 107, 53, .5);--ease-spring: cubic-bezier(.22, 1, .36, 1);--dur-fast: .15s;--dur: .25s;--dur-slow: .6s}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{background:var(--bg)}body{margin:0;font-family:var(--font-sans);font-weight:var(--fw-bold);color:var(--text);background:radial-gradient(1200px 600px at 50% -10%,#2a2342 0%,var(--bg) 60%) fixed;line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}.kuby-grad-text{background:var(--grad-brand-text);-webkit-background-clip:text;background-clip:text;color:transparent}.kuby-card{background:var(--grad-card);border-radius:var(--radius);padding:var(--space-6);box-shadow:var(--shadow);border:1px solid var(--border-hairline)}.kuby-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;text-align:center;padding:15px;border:none;border-radius:var(--radius-md);font-family:inherit;font-weight:var(--fw-extrabold);font-size:1.05rem;cursor:pointer;background:var(--grad-brand);color:var(--on-accent);box-shadow:var(--shadow);transition:transform var(--dur-fast) var(--ease-spring),filter var(--dur-fast) var(--ease-spring)}.kuby-btn:hover{filter:brightness(1.04)}.kuby-btn:active{transform:scale(.98)}.kuby-btn:disabled{opacity:.55;cursor:default}.kuby-btn--ghost{background:var(--fill-subtle);color:var(--text);box-shadow:none}.kuby-btn--ghost:hover{background:#ffffff1f;filter:none}.kuby-btn--danger{background:var(--grad-danger);color:#2a0d16}.kuby-btn--auto{width:auto}.kuby-iconbtn{background:var(--card);width:44px;height:44px;border:none;border-radius:var(--radius-sm);display:grid;place-items:center;font-size:1.2rem;color:inherit;cursor:pointer;box-shadow:var(--shadow);position:relative;transition:transform var(--dur-fast) var(--ease-spring)}.kuby-iconbtn:active{transform:scale(.92)}.kuby-iconbtn__badge{position:absolute;top:-5px;right:-5px;min-width:19px;height:19px;padding:0 4px;border-radius:var(--radius-pill);background:var(--danger);color:#fff;font-size:.66rem;font-weight:var(--fw-extrabold);display:grid;place-items:center;line-height:1}.kuby-badge{display:inline-block;padding:3px 10px;border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-extrabold);text-transform:uppercase;letter-spacing:.02em}.kuby-badge--high{background:#4ade802e;color:var(--protein)}.kuby-badge--medium{background:#fbbf242e;color:var(--fat)}.kuby-badge--low{background:#ff5a7a2e;color:var(--danger)}.kuby-badge--neutral{background:var(--fill-subtle);color:var(--muted)}.kuby-pill{display:inline-block;padding:6px 14px;border-radius:var(--radius-pill);font-weight:var(--fw-extrabold);font-size:.85rem}.kuby-pill--good{background:#4ade8029;color:var(--protein)}.kuby-pill--over{background:#ff5a7a2e;color:var(--danger)}.kuby-pill--info{background:#38bdf829;color:var(--water-2)}.kuby-input{width:100%;background:var(--fill-subtle);border:1px solid var(--border-hairline-strong);border-radius:var(--radius-sm);padding:13px 14px;color:var(--text);font-family:inherit;font-size:var(--fs-body);font-weight:var(--fw-bold);outline:none;transition:border-color var(--dur-fast) var(--ease-spring)}.kuby-input::placeholder{color:var(--muted);opacity:.8}.kuby-input:focus{border-color:var(--accent)}.kuby-seg{display:flex;gap:6px;background:var(--fill-subtle-2);border-radius:var(--radius-sm);padding:4px}.kuby-seg__btn{flex:1;background:transparent;border:none;padding:9px;border-radius:10px;font-family:inherit;font-weight:var(--fw-bold);font-size:.85rem;color:var(--muted);cursor:pointer;transition:background var(--dur-fast) var(--ease-spring),color var(--dur-fast) var(--ease-spring)}.kuby-seg__btn--sel{background:var(--accent);color:var(--on-accent)}.kuby-meal{display:flex;align-items:center;gap:var(--space-3);background:var(--fill-subtle-2);border-radius:var(--radius-md);padding:var(--space-3);margin-top:var(--space-2)}.kuby-meal__emoji{font-size:1.4rem;width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:10px;background:var(--fill-subtle)}.kuby-meal__thumb{width:40px;height:40px;flex:none;border-radius:10px;background-size:cover;background-position:center}.kuby-meal__info{flex:1;min-width:0}.kuby-meal__name{font-weight:var(--fw-bold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.kuby-meal__sub{color:var(--muted);font-size:var(--fs-xs);display:block}.kuby-meal__kcal{font-weight:var(--fw-extrabold);color:var(--accent-2)}.kuby-macro{--mc: var(--muted)}.kuby-macro__top{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-2)}.kuby-macro__name{flex:0 0 auto;width:62px;color:var(--mc);font-size:var(--fs-label);font-weight:var(--fw-extrabold);text-transform:uppercase;letter-spacing:var(--ls-label)}.kuby-macro__val{font-weight:var(--fw-extrabold);font-size:1.05rem;line-height:1;white-space:nowrap}.kuby-macro__val small{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--muted)}.kuby-macro__left{margin-left:auto;flex:0 0 auto;font-size:var(--fs-xs);font-weight:var(--fw-extrabold);color:var(--mc);white-space:nowrap}.kuby-macro__track{height:8px;border-radius:var(--radius-pill);background:#ffffff14;overflow:hidden}.kuby-macro__fill{display:block;height:100%;border-radius:var(--radius-pill);transition:width var(--dur-slow) var(--ease-spring)}.kuby-coach{--tone: var(--accent);position:relative;padding:14px 16px 13px;border-radius:var(--radius);background:linear-gradient(180deg,color-mix(in srgb,var(--tone) 7%,transparent),transparent 64px),var(--grad-card);box-shadow:var(--shadow);border:1px solid var(--border-hairline);border-left:3px solid var(--tone)}.kuby-coach__head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:9px}.kuby-coach__chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 7px;border-radius:var(--radius-pill);font-size:.7rem;font-weight:var(--fw-extrabold);letter-spacing:.03em;text-transform:uppercase;color:color-mix(in srgb,var(--tone) 78%,white);background:color-mix(in srgb,var(--tone) 16%,transparent);border:1px solid color-mix(in srgb,var(--tone) 30%,transparent)}.kuby-coach__time{margin-left:auto;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--muted)}.kuby-coach__text{margin:0;font-size:1.02rem;font-weight:var(--fw-bold);line-height:1.38;color:var(--text)}.kuby-coach__foot{margin-top:10px;font-size:.7rem;font-weight:var(--fw-bold);letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.kuby-ring__track{fill:none;stroke:#ffffff12}.kuby-ring__arc{fill:none;stroke-linecap:round;transition:stroke-dashoffset var(--dur-slow) var(--ease-spring)}.app-shell{display:flex;min-height:100vh;font-family:var(--font-sans);color:var(--text)}.sidebar{flex:none;width:248px;background:var(--bg-2);border-right:1px solid var(--border-hairline);padding:24px 16px;display:flex;flex-direction:column;gap:6px;position:sticky;top:0;height:100vh}.sidebar__brand{display:flex;align-items:center;gap:11px;padding:4px 8px 22px}.sidebar__logo{width:34px;height:34px;border-radius:9px}.sidebar__word{font-weight:900;font-size:1.25rem;letter-spacing:-.02em}.nav-item{display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:var(--radius-md);font-weight:800;font-size:.96rem;cursor:pointer;border:1px solid transparent;transition:background var(--dur-fast) var(--ease-spring)}.nav-item:hover{background:#ffffff0d}.nav-item--active{background:var(--fill-subtle);border-color:var(--border-hairline)}.main{flex:1;min-width:0;padding:30px 38px 60px;max-width:1320px}.row-tap{cursor:pointer;transition:background var(--dur-fast) var(--ease-spring)}.row-tap:hover{background:#ffffff0b}.lift{transition:transform var(--dur-fast) var(--ease-spring)}.lift:hover{transform:translateY(-2px)}.h1{margin:0;font-size:2rem;font-weight:900;letter-spacing:-.03em}.label{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--muted);font-weight:800}.tab{padding:9px 15px;border-radius:var(--radius-pill);background:transparent;color:var(--muted);font-weight:800;font-size:.85rem;cursor:pointer;border:1px solid transparent;white-space:nowrap;transition:all var(--dur-fast) var(--ease-spring)}.tab--active{background:var(--fill-subtle);color:var(--text);border-color:var(--border-hairline)}.toggle-track{width:44px;height:26px;flex:none;border-radius:999px;cursor:pointer;transition:background var(--dur-fast) var(--ease-spring);border:1px solid var(--border-hairline)}.toggle-knob{width:20px;height:20px;margin-top:2px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform var(--dur-fast) var(--ease-spring)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#08061099;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;overflow-y:auto;padding:24px}.spin{display:inline-block;width:15px;height:15px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:spin .7s linear infinite;vertical-align:-2px}@keyframes spin{to{transform:rotate(360deg)}}.mobile-only{display:none}.client-row{display:grid;grid-template-columns:1.7fr 1.6fr 1.15fr .85fr 1.1fr;gap:14px;align-items:center;padding:14px 16px;border-radius:14px;border-bottom:1px solid var(--border-hairline)}.client-row__bars,.client-row__lastlog{display:revert}.nut-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:16px;align-items:start}@media(max-width:900px){.app-shell{flex-direction:column}.sidebar{position:sticky;top:0;z-index:50;width:100%;height:auto;flex-direction:row;align-items:center;gap:8px;padding:12px 14px;border-right:none;border-bottom:1px solid var(--border-hairline)}.sidebar__brand{padding:0;margin-right:auto}.sidebar__spacer{display:none}.main{padding:20px 16px 56px}.mobile-only{display:revert}.desktop-only{display:none!important}.h1{font-size:1.55rem}.client-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.client-row>:first-child{flex:1 1 60%;min-width:0}.client-row__bars,.client-row__lastlog{display:none}.client-row__weight{flex:0 0 auto;text-align:right}.client-row__flag{flex:1 1 100%}.nut-grid{grid-template-columns:1fr}.modal-backdrop{align-items:flex-start}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
