@font-face{font-family:Atkinson Hyperlegible Next;src:url(../../../fonts/AtkinsonHyperlegibleNext-Variable.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:optional}@font-face{font-family:Atkinson Hyperlegible Next Fallback;src:local(BlinkMacSystemFont),local(Segoe UI),local(Roboto),local(Helvetica Neue),local(Arial);size-adjust:103%;ascent-override:98%;descent-override:32%;line-gap-override:0%}:root{--font-sans:"Atkinson Hyperlegible Next", "Atkinson Hyperlegible Next Fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--color-bg:#0f172a;--color-card:#334155;--color-accent:#ec4899;--color-accent-hi:#f9a8d4;--color-accent-fill:#db2777;--color-text:#fff;--color-text-muted:#cbd5e1;--color-warning-text:#fde68a;--color-initials-bg:color-mix(in srgb, var(--color-accent) 30%, var(--color-card));--color-initials-text:var(--color-text);--radius-card:12px;--bg:var(--color-bg);--surface:var(--color-card);--surface2:color-mix(in srgb, var(--color-card) 75%, var(--color-bg));--accent:var(--color-accent);--accent-hi:var(--color-accent-hi);--accent-fill:var(--color-accent-fill);--text:var(--color-text);--muted:var(--color-text-muted);--initials-bg:var(--color-initials-bg);--initials-text:var(--color-initials-text);--radius:var(--radius-card)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--green:#22c55e;--red:#ef4444;--amber:#f59e0b;--nav-h:64px}html,body{background:var(--bg);height:100%;color:var(--text);font-family:var(--font-sans);font-size:16px;line-height:1.5}.app-shell{flex-direction:column;height:100dvh;display:flex}.main-content{padding:16px 16px calc(var(--nav-h) + 16px);overscroll-behavior-y:contain;flex:1;overflow-y:auto}.update-banner{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--accent-hi) 35%, transparent);background:color-mix(in srgb, var(--accent) 22%, var(--surface));justify-content:space-between;align-items:center;gap:12px;margin:10px 12px 0;padding:10px 12px;display:flex}.update-banner-text{color:var(--muted);font-size:13px}.update-banner-actions{align-items:center;gap:8px;display:flex}.bottom-nav-wrap{z-index:100;position:fixed;bottom:0;left:0;right:0}.bottom-nav{height:var(--nav-h);background:var(--surface);border-top:1px solid var(--surface2);padding-bottom:env(safe-area-inset-bottom);display:flex;position:relative}.bottom-nav.nav-blocked,.bottom-nav[aria-busy=true]{pointer-events:none;touch-action:none}.nav-loading-scrim{background:color-mix(in srgb, var(--bg) 40%, transparent);pointer-events:all;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.nav-loading-spinner{border:2px solid color-mix(in srgb, var(--accent-hi) 30%, transparent);border-top-color:var(--accent-hi);will-change:transform;border-radius:50%;width:20px;height:20px}@media (prefers-reduced-motion:no-preference){.nav-loading-spinner{animation:.7s linear infinite spin}}.nav-item{color:var(--muted);-webkit-tap-highlight-color:transparent;border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;min-width:48px;min-height:48px;text-decoration:none;transition:color .15s,background .15s;display:flex}.nav-item.active{color:var(--accent-hi);background:color-mix(in srgb, var(--accent) 18%, transparent)}.nav-item:active{opacity:.85;transform:scale(.92)}.nav-logout{cursor:pointer;background:0 0;border:none;font-family:inherit}.nav-avatar{background:var(--surface2);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:flex}.nav-icon{justify-content:center;align-items:center;line-height:1;display:flex}.nav-label{letter-spacing:.04em;font-size:11px;font-weight:600}.nav-progress{left:0;right:0;bottom:calc(var(--nav-h) + env(safe-area-inset-bottom));z-index:200;background:linear-gradient(90deg, var(--accent), var(--accent-hi));pointer-events:none;height:4px;box-shadow:0 0 8px color-mix(in srgb, var(--accent-hi) 45%, transparent);position:fixed}@media (prefers-reduced-motion:no-preference){.nav-progress{animation:1s ease-in-out infinite nav-progress-pulse}}@keyframes nav-progress-pulse{0%,to{opacity:1}50%{opacity:.55}}.nav-skeleton{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.nav-skeleton-bar{background:linear-gradient(90deg, var(--surface2) 25%, color-mix(in srgb, var(--surface2) 60%, var(--text)) 50%, var(--surface2) 75%);background-size:200% 100%;border-radius:6px;height:12px}.nav-skeleton-bar-short{width:55%}@media (prefers-reduced-motion:no-preference){.nav-skeleton-bar{animation:1.2s ease-in-out infinite nav-skeleton-shimmer}}@keyframes nav-skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}h1{margin-bottom:16px;font-size:22px;font-weight:700}h2{margin-bottom:12px;font-size:18px;font-weight:600}h3{margin-bottom:8px;font-size:15px;font-weight:600}.card{background:var(--surface);border-radius:var(--radius);margin-bottom:12px;padding:16px}.card-tight{padding:12px}.field{margin-bottom:14px}.field label{color:var(--muted);margin-bottom:6px;font-size:13px;font-weight:500;display:block}input,select,textarea{background:var(--surface2);width:100%;color:var(--text);appearance:none;border:1px solid #0000;border-radius:8px;outline:none;padding:12px 14px;font-size:16px;transition:border-color .15s}input:focus,select:focus,textarea:focus{border-color:var(--accent)}input[type=datetime-local]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}select option{background:var(--surface2)}.btn{cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:48px;padding:13px 20px;font-size:15px;font-weight:600;transition:opacity .15s,transform .1s;display:inline-flex}.btn:active{transform:scale(.97)}.btn-primary{background:var(--accent-fill);color:#fff}.btn-primary:hover{opacity:.9}.btn-secondary{background:var(--surface2);color:var(--text)}.btn-ghost{color:var(--accent-hi);background:0 0;min-height:40px;padding:8px 12px}.btn-danger{background:var(--red);color:#fff}.btn-sm{min-height:36px;padding:8px 14px;font-size:13px}.btn-full{width:100%}.btn:disabled{opacity:.45;cursor:not-allowed}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:2px solid var(--surface2);background:var(--surface2);color:var(--muted);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:999px;min-height:36px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:border-color .15s,background .15s,color .15s}.chip.active{border-color:var(--accent-hi);background:color-mix(in srgb, var(--accent) 18%, var(--surface));color:var(--text)}.ex-block{background:var(--surface);border-radius:var(--radius);margin-bottom:10px;padding:14px}.ex-header{align-items:center;gap:8px;margin-bottom:12px;display:flex}.ex-name-input{flex:1}.set-row{grid-template-columns:32px 1fr 1fr 1fr;align-items:center;gap:6px;margin-bottom:8px;display:grid}.set-row-with-del{grid-template-columns:24px 1fr 1fr 1fr 26px;align-items:center;gap:6px;margin-bottom:8px;display:grid}.set-num{color:var(--muted);text-align:center;font-size:12px;font-weight:700}.set-row input,.set-row-with-del input{text-align:center;padding:10px 8px;font-size:15px}.set-label{color:var(--muted);text-align:center;margin-bottom:2px;font-size:10px;display:block}.btn-del-set{background:var(--red);color:#fff;cursor:pointer;opacity:.75;-webkit-tap-highlight-color:transparent;border:none;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:11px;font-weight:700;transition:opacity .15s;display:flex}.btn-del-set:hover{opacity:1}.stars{gap:4px;display:flex}.star{cursor:pointer;opacity:.3;font-size:20px;transition:opacity .1s}.star.on{opacity:1}.autocomplete-wrap{position:relative}.autocomplete-list{z-index:200;background:var(--surface2);border:1px solid var(--accent);border-radius:8px;max-height:180px;margin-top:2px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.autocomplete-item{cursor:pointer;padding:11px 14px;font-size:15px}.autocomplete-item:hover,.autocomplete-item.highlighted{background:var(--surface)}.autocomplete-item.create-item{color:var(--accent);border-top:1px solid var(--surface2);font-style:italic}.person-section{margin-bottom:8px}.person-section-header{background:color-mix(in srgb, var(--accent) 12%, var(--surface));border-left:3px solid var(--accent-hi);border-radius:8px 8px 0 0;align-items:center;gap:10px;margin-bottom:8px;padding:10px 14px;display:flex}.person-section-name{color:var(--text);font-size:15px;font-weight:700}.stat-row{border-bottom:1px solid var(--surface2);justify-content:space-between;padding:10px 0;display:flex}.stat-row:last-child{border-bottom:none}.stat-val{font-size:17px;font-weight:700}.chart-wrap{width:100%;overflow-x:auto}.chart-wrap svg{display:block}.unit-toggle{background:var(--surface2);border-radius:8px;width:fit-content;display:flex;overflow:hidden}.unit-btn{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:7px 16px;font-size:13px;font-weight:600;transition:all .15s}.unit-btn.active{background:var(--accent-fill);color:#fff}.draft-banner{background:color-mix(in srgb, var(--amber) 18%, var(--surface));border:1px solid color-mix(in srgb, var(--amber) 40%, transparent);color:var(--color-warning-text);border-radius:var(--radius);justify-content:space-between;align-items:center;margin-bottom:14px;padding:10px 14px;font-size:14px;font-weight:500;display:flex}.draft-banner-dismiss{color:var(--color-warning-text);cursor:pointer;opacity:.7;background:0 0;border:none;flex-shrink:0;padding:0 0 0 12px;font-size:16px}.draft-banner-dismiss:hover{opacity:1}.toast-region{top:calc(env(safe-area-inset-top,0px) + 12px);z-index:150;pointer-events:none;max-width:calc(100vw - 32px);position:fixed;left:50%;transform:translate(-50%)}.toast{background:var(--green);color:#fff;pointer-events:auto;border:none;border-radius:999px;align-items:center;gap:12px;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:600;animation:2.5s forwards toast-in;display:flex;box-shadow:0 8px 24px #00000059}.toast-message{text-align:left;flex:1}.toast-action,.toast-dismiss{color:inherit;cursor:pointer;background:#fff3;border:none;border-radius:999px;flex-shrink:0;padding:6px 12px;font-family:inherit;font-size:13px;font-weight:700}.toast-dismiss{padding:2px 10px;font-size:18px;line-height:1}.toast.error{background:var(--red)}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}12%{opacity:1;transform:translateY(0)}78%{opacity:1}to{opacity:0;transform:translateY(-4px)}}.muted{color:var(--muted);font-size:13px}.row{align-items:center;gap:8px;display:flex}.spacer{flex:1}.divider{background:var(--surface2);height:1px;margin:14px 0}.empty-state{text-align:center;color:var(--muted);padding:48px 24px}.spinner{will-change:transform;border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.nav-glyph.svelte-6o9l7m{flex-shrink:0;display:block}.avatar-menu.svelte-1vkrglh{flex:1;display:flex;position:relative}.nav-avatar-btn.svelte-1vkrglh{cursor:pointer;background:0 0;border:none;width:100%;font-family:inherit}.nav-avatar-btn.open.svelte-1vkrglh .nav-avatar:where(.svelte-1vkrglh),.nav-avatar-btn.svelte-1vkrglh:focus-visible .nav-avatar:where(.svelte-1vkrglh){outline:2px solid var(--accent-hi);outline-offset:2px}.sheet-backdrop.svelte-1vkrglh{z-index:300;cursor:pointer;background:#00000073;border:none;position:fixed;inset:0}.avatar-sheet.svelte-1vkrglh{z-index:310;background:var(--surface);padding:8px 16px calc(16px + env(safe-area-inset-bottom,0px));border-radius:16px 16px 0 0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 32px #00000073}.sheet-handle.svelte-1vkrglh{background:color-mix(in srgb, var(--muted) 55%, transparent);border-radius:999px;width:32px;height:4px;margin:4px auto 12px}.sheet-greeting.svelte-1vkrglh{color:var(--muted);margin-bottom:12px;font-size:14px}.sheet-links.svelte-1vkrglh{flex-direction:column;gap:4px;display:flex}.sheet-link.svelte-1vkrglh{color:var(--text);border-radius:10px;min-height:48px;padding:12px 14px;font-size:15px;font-weight:600;text-decoration:none;display:block}.sheet-link.svelte-1vkrglh:hover,.sheet-link.current.svelte-1vkrglh{background:color-mix(in srgb, var(--accent) 15%, var(--surface2))}.sheet-divider.svelte-1vkrglh{background:color-mix(in srgb, var(--muted) 25%, transparent);height:1px;margin:12px 0}.sheet-logout.svelte-1vkrglh{margin:0}.nav-avatar-logo{width:20px;height:20px;display:block}
