@import"https://api.fontshare.com/v2/css?f[]=clash-display@400,500,600,700&display=swap";:root{--bg: #fffefb;--bg-soft: #fffefb;--surface: #fffefb;--surface-2: #fffefb;--border: transparent;--text: #111111;--muted: #111111;--accent: #111111;--ok: #111111;--bad: #111111;font-family:Clash Display,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);background:var(--bg);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}h1,h2,h3,p{margin:0}.app-shell{display:flex;min-height:100vh}.sidebar{width:260px;background:var(--surface);border-right:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:28px 0;display:flex;flex-direction:column;gap:8px;position:fixed;inset:0 auto 0 0;z-index:20;transform:translate(-100%);transition:transform .2s ease}.sidebar-brand{padding:0 20px 22px;border-bottom:none;margin-bottom:6px}.sidebar-brand h1{font-size:20px;font-weight:500;letter-spacing:-.7px;text-transform:uppercase}.sidebar-brand p{font-size:11px;color:var(--muted);margin-top:2px;text-transform:uppercase;letter-spacing:.7px}.sidebar-nav{display:flex;flex-direction:column;gap:4px;padding:0 10px}.nav-button{display:flex;align-items:center;gap:10px;width:100%;border:1px solid transparent;background:transparent;color:#d0d0d0;border-radius:999px;padding:10px 14px;cursor:pointer;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.4px;text-align:left;transition:all .18s ease}.nav-button:hover{background:#1f1f1f;color:var(--text);transform:translate(3px)}.nav-button.active{background:var(--accent);color:#f8f3e7}.nav-icon{width:16px;text-align:center;font-size:13px;opacity:.9}.main-area{flex:1;margin-left:0;min-width:0}.top-header{position:sticky;top:0;z-index:10;background:var(--surface);border-bottom:none;padding:14px 16px;display:flex;align-items:center;justify-content:space-between}.top-header h2{font-size:20px;font-weight:500;text-transform:uppercase;letter-spacing:-.8px}.status-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:500;text-transform:uppercase;color:var(--text);background:#1a1a1a;border:1px solid var(--border);border-radius:999px;padding:5px 10px}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--ok)}.page-content{padding:16px;max-width:1180px}.card,.kpi-card,.day-block{background:var(--surface);border:none;border-radius:10px;box-shadow:none;transition:none}.card:hover,.kpi-card:hover,.day-block:hover{transform:none;border-color:var(--border);box-shadow:none}.card{padding:20px}.kpi-row{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}.kpi-card{padding:16px 18px}.kpi-label{font-size:11px;color:var(--muted);font-weight:500;text-transform:uppercase;letter-spacing:.7px;margin-bottom:5px}.kpi-value{font-size:30px;font-weight:500;letter-spacing:-.8px;color:var(--text)}.kpi-sub{font-size:12px;color:var(--muted);margin-top:4px}.kpi-good{color:var(--ok)}.kpi-bad{color:var(--bad)}.dashboard-grid{display:grid;gap:16px}.chart-card h2,.meal-history h2,form.card h2{font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.6px;margin-bottom:8px}.chart-wrap{width:100%;height:260px}.meal-history ul{list-style:none;padding:0;margin:0}.history-controls{display:flex;align-items:end;gap:10px;margin-top:10px}.history-controls label{display:grid;gap:6px;font-size:11px;color:var(--muted);text-transform:uppercase;font-weight:500}.ghost-btn{border:1px solid var(--border);background:var(--bg);color:var(--text)}.ghost-btn:hover{background:var(--bg)}.danger-btn{margin-top:6px;border:1px solid var(--border);background:var(--bg);color:var(--text);padding:6px 10px}.danger-btn:hover{background:var(--bg);box-shadow:none;transform:none}.daily-history-list{display:grid;gap:12px;margin-top:10px}.day-block{padding:12px}.day-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.day-total{font-weight:500;font-size:14px}.meal-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #242424}.meal-item:last-child{border-bottom:none}.meal-item strong{font-size:13px;font-weight:500}.meal-macros{text-align:right;display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--muted);white-space:nowrap}.meal-macros span:first-child{font-weight:500;color:var(--text)}form.card,.card label{display:grid;gap:8px}.row{display:grid;gap:10px}.two-col{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.four-col{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}input,select,textarea,button{font:inherit}input,select,textarea{width:100%;border:none;border-radius:8px;padding:10px 12px;background:#fff;font-size:13px;color:var(--text);transition:border-color .18s ease,box-shadow .18s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:#5a5a5a;box-shadow:0 0 0 2px #ffffff17}label{font-size:12px;font-weight:500;text-transform:uppercase;color:var(--text)}button{width:fit-content;border:none;background:#111;color:#f8f3e7;border-radius:999px;padding:9px 16px;cursor:pointer;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}button:hover{transform:none;box-shadow:none;background:#111}button:disabled{opacity:.5;cursor:not-allowed}.subtle{color:var(--muted);font-size:12px}.ok{color:var(--ok)}.warn,.error{color:var(--bad)}.error{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:8px 10px;font-size:12px}.global-error{margin:0 32px}.mobile-toggle{display:block;border:none;background:transparent;color:var(--text);font-size:20px;padding:4px;cursor:pointer;width:auto}.sidebar.open{transform:translate(0)}.sidebar-overlay{display:none;position:fixed;inset:0;background:transparent;z-index:15}.sidebar-overlay.open{display:block}.history-controls{flex-direction:column;align-items:stretch}.ghost-btn{width:100%}.meal-item{flex-direction:column;align-items:flex-start}.meal-macros{text-align:left;flex-direction:row;gap:8px}@media(min-width:769px){.sidebar{width:240px;transform:translate(0)}.sidebar-overlay,.sidebar-overlay.open,.mobile-toggle{display:none}.main-area{margin-left:240px}.top-header{padding:18px 32px}.top-header h2{font-size:24px}.page-content{padding:24px 32px 48px}.kpi-row{grid-template-columns:repeat(4,1fr)}.history-controls{flex-direction:row;align-items:end}.ghost-btn{width:auto}.meal-item{flex-direction:row;align-items:center}.meal-macros{text-align:right;flex-direction:column;gap:2px}}
