:root{--color-bg:#f7f5f2;--color-surface:#fff;--color-border:#e8e5e0;--color-text:#1c1c1e;--color-text-secondary:#6e6e73;--color-accent:#d99b0a;--color-accent-text:#9a6500;--color-success:#34c759;--color-danger:#e0483e;--radius-lg:20px;--radius-md:14px;--radius-sm:10px;--shadow-card:0 1px 3px #0000000a, 0 1px 2px #00000008;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*,:before,:after{box-sizing:border-box}html,body{height:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}a,button,input,select,label{touch-action:manipulation}input,select{font-family:inherit}ul{margin:0;padding:0;list-style:none}h1,h2,h3,p{margin:0}.section-title{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:28px 0 10px;font-size:13px;font-weight:600}.empty-state{color:var(--color-text-secondary);background:var(--color-surface);border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-card);padding:28px 20px}.btn{border-radius:var(--radius-sm);border:none;min-height:44px;padding:12px 18px;font-size:16px;font-weight:600}.btn-primary{background:var(--color-accent);color:var(--color-text)}.btn-secondary{background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border)}.btn:disabled{opacity:.55}.btn-block{width:100%}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field-label{color:var(--color-text-secondary);font-size:13px;font-weight:600}.field-input,.field-select{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-sm);min-height:44px;color:var(--color-text);width:100%;padding:12px 14px;font-size:16px}.field-input:focus,.field-select:focus{outline:2px solid var(--color-accent);outline-offset:1px}.form-error{color:var(--color-danger);margin:-4px 0 4px;font-size:14px}.form-actions{gap:10px;margin-top:4px;display:flex}.card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:18px}.card-title{margin:0 0 8px;font-size:16px;font-weight:700}.card-text{color:var(--color-text-secondary);margin:0 0 12px;font-size:14px;line-height:1.45}.week-strip{grid-template-columns:repeat(13,1fr);gap:4px;margin:12px 0 2px;display:grid}.week-cell{aspect-ratio:1;border:1px solid var(--color-border);color:var(--color-text-secondary);background:0 0;border-radius:5px;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:flex}.week-cell.skip{opacity:.55;border-style:dashed}.week-cell.current{box-shadow:0 0 0 2px var(--color-accent)}.skeleton{animation:1.4s ease-in-out infinite skeleton-pulse}@keyframes skeleton-pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.bottom-nav.svelte-oeh3u8{-webkit-backdrop-filter:saturate(180%)blur(14px);border-top:1px solid var(--color-border);padding:8px 4px calc(env(safe-area-inset-bottom,0px) + 8px);z-index:20;background:#ffffffeb;display:flex;position:fixed;bottom:0;left:0;right:0}.nav-item.svelte-oeh3u8{color:var(--color-text-secondary);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;min-height:44px;padding:4px 0;display:flex}.nav-item.active.svelte-oeh3u8{color:var(--color-accent-text)}.nav-icon.svelte-oeh3u8{width:24px;height:24px;display:block}.nav-label.svelte-oeh3u8{font-size:11px;font-weight:500}.app-shell.svelte-12qhfyh{flex-direction:column;min-height:100dvh;display:flex}.app-header.svelte-12qhfyh{padding:calc(env(safe-area-inset-top,0px) + 14px) 20px 14px;background:var(--color-bg);z-index:10;align-items:center;display:flex;position:sticky;top:0}.app-title.svelte-12qhfyh{letter-spacing:-.01em;color:var(--color-accent-text);font-size:20px;font-weight:700}.app-main.svelte-12qhfyh{padding:4px 20px calc(env(safe-area-inset-bottom,0px) + 100px);flex:1;width:100%;max-width:560px;margin:0 auto}
