:root{--bg-base:#fff;--bg-surface:#7878801f;--bg-card:#ffffff8f;--bg-card-hover:#ffffffb8;--bg-active:#0d0d0d;--bg-active-text:#fff;--content-bg:transparent;--fg-1:#0d0d0d;--fg-2:#5b5b61;--fg-muted:#8e8e96;--border:#00000017;--border-light:#0000000f;--danger:#dc2626;--danger-bg:#fee2e2;--ok:#2f8a5e;--warn:#b5790f;--info:#3a64a8;--accent-exercise:#b07050;--accent-study:#5078a8;--accent-research:#8070b0;--accent-general:#909098;--accent-diet:#5a9e6f;--accent-exercise-alpha:#b0705021;--accent-study-alpha:#5078a821;--accent-research-alpha:#8070b021;--accent-general-alpha:#90909821;--accent-diet-alpha:#5a9e6f21;--status-planned-bg:#fef9c3;--status-planned-fg:#a16207;--status-planned-dot:#ca8a04;--status-progress-bg:#dbeafe;--status-progress-fg:#1d4ed8;--status-progress-dot:#2563eb;--status-done-bg:#d1fae5;--status-done-fg:#065f46;--status-done-dot:#059669;--chat-user-bg:#0d0d0d;--chat-user-fg:#fff;--chat-ai-bg:#fff;--chat-ai-fg:#0d0d0d;--chat-ai-border:#e6e6e8;--bg-photo:url(/bg_day.jpg);--app-bg:var(--bg-photo) center / cover no-repeat;--sidebar-bd:#00000014;--side-fg:#0d0d0d;--side-fg2:#5b5b61;--side-sec:#8e8e96;--side-active:#00000012;--side-hover:#0000000b;--glass-tint:#ffffff85;--glass-tint-thick:#fafafced;--glass-rim:#ffffffa6;--glass-shadow:inset 0 1px 0 #ffffffd9, inset 0 -1px 0 #ffffff40, 0 8px 30px #0000001a;--glass-sheen:linear-gradient(135deg, #ffffff61, #ffffff0f 32%, transparent 60%);--glass-field:#ffffff8c;--glass-tint-inner:#ffffff80;--photo-scrim:linear-gradient(#f2f2f780, #f2f2f79e);--photo-scrim-soft:linear-gradient(#f2f2f7b8, #f2f2f7cc);--header-fade:#f2f2f7eb;--shadow-card:0 1px 3px #0000000d;--shadow-card-hover:0 4px 12px #00000012;--shadow-pop:0 12px 36px #0003;--scrollbar-thumb:#c8c8cc;--radius:9px;--radius-sm:6px;--radius-lg:14px;--radius-pill:999px}[data-theme=dark]{--bg-base:#212121;--bg-surface:#76768038;--bg-card:#1e1e2080;--bg-card-hover:#3030349e;--bg-active:#ececec;--bg-active-text:#0d0d0d;--content-bg:transparent;--fg-1:#ececec;--fg-2:#c8c8cd;--fg-muted:#a3a3ab;--border:#ffffff1f;--border-light:#ffffff14;--danger:#f87171;--danger-bg:#3b1d1d;--ok:#56c98d;--warn:#e0b341;--info:#8fb3e0;--accent-exercise:#d4905a;--accent-study:#7ba6d4;--accent-research:#a899cc;--accent-general:#808088;--accent-diet:#7cc47c;--accent-exercise-alpha:#d4905a26;--accent-study-alpha:#7ba6d426;--accent-research-alpha:#a899cc26;--accent-general-alpha:#90909826;--accent-diet-alpha:#7cc47c26;--status-planned-bg:#ca8a041f;--status-planned-fg:#fbbf24;--status-planned-dot:#fbbf24;--status-progress-bg:#3b82f61f;--status-progress-fg:#60a5fa;--status-progress-dot:#60a5fa;--status-done-bg:#22c55e1a;--status-done-fg:#4ade80;--status-done-dot:#4ade80;--chat-user-bg:#ffffff1a;--chat-user-fg:#ececec;--chat-ai-bg:#2a2a2c;--chat-ai-fg:#ececec;--chat-ai-border:#3a3a3d;--app-bg:linear-gradient(#0006, #00000085), var(--bg-photo) center / cover no-repeat;--sidebar-bd:#ffffff14;--side-fg:#ececec;--side-fg2:#ffffffb3;--side-sec:#ffffff61;--side-active:#ffffff1a;--side-hover:#ffffff0f;--glass-tint:#1c1c1e75;--glass-tint-thick:#1e1e20eb;--glass-rim:#ffffff24;--glass-shadow:inset 0 1px 0 #ffffff24, inset 0 -1px 0 #ffffff0a, 0 8px 30px #0006;--glass-sheen:linear-gradient(135deg, #ffffff1a, #ffffff05 32%, transparent 60%);--glass-field:#ffffff12;--glass-tint-inner:#ffffff0f;--photo-scrim:linear-gradient(#0000007a, #0009);--photo-scrim-soft:linear-gradient(#0000009e, #000000b8);--header-fade:#0c0c0ee0;--shadow-card:none;--shadow-card-hover:0 4px 16px #0003;--shadow-pop:0 12px 36px #00000073;--scrollbar-thumb:#ffffff1f}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}:root{--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px)}@media (width<=768px){main>div{max-width:100%!important;padding-left:16px!important;padding-right:16px!important}main{padding-bottom:calc(var(--nav-bottom,var(--safe-bottom)) + 16px)!important}body{overflow-x:hidden}main,main *{min-width:0}main p,main span,main div,main button,main a,main h1,main h2,main h3,main h4,main td,main th,main label{overflow-wrap:break-word;word-break:keep-all}main div[style*="display: flex"]:not([style*="flex-direction: column"]):has(>button~button~button){scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow-x:auto}main div[style*="display: flex"]:not([style*="flex-direction: column"]):has(>button~button~button)::-webkit-scrollbar{display:none}main div[style*="display: flex"]:not([style*="flex-direction: column"]):has(>button~button~button)>button{white-space:nowrap;flex-shrink:0}main input:not([type=checkbox]):not([type=radio]):not([type=range]),main select,main textarea,input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px!important}input::placeholder,textarea::placeholder{font-size:13px}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}main,main *{scrollbar-width:none}main::-webkit-scrollbar{display:none}main ::-webkit-scrollbar{display:none}main [style*="overflow-x: auto"]:has(table){scrollbar-width:thin}main [style*="overflow-x: auto"]:has(table)::-webkit-scrollbar{height:3px;display:block}main [style*="font-size: 9px"],main [style*="font-size: 10px"]{font-size:11px!important}}body{background:var(--bg-base);color:var(--fg-1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.011em;font-variant-numeric:tabular-nums;font-family:Pretendard Variable,Pretendard,-apple-system,Apple SD Gothic Neo,sans-serif;line-height:1.5;transition:background .3s,color .3s}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}button{cursor:pointer;color:inherit;font:inherit;background:0 0;border:none}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}input,textarea{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);color:var(--fg-1);font:inherit;outline:none;padding:8px 12px;font-size:13px;transition:border-color .15s,box-shadow .15s}input:focus,textarea:focus{border-color:var(--fg-2)}input::placeholder,textarea::placeholder{color:var(--fg-muted)}.chat-md>:last-child{margin-bottom:0}.chat-md code{background:var(--bg-card);border-radius:4px;padding:1px 5px;font-family:ui-monospace,monospace;font-size:12px}.chat-md pre code{background:0 0;padding:0}@keyframes chatSlideIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.app-backdrop{z-index:-1;pointer-events:none;background:var(--photo-scrim), var(--bg-photo) center / cover no-repeat;position:fixed;inset:0}.app-backdrop.soft{background:var(--photo-scrim-soft), var(--bg-photo) center / cover no-repeat;filter:blur(5px)saturate(1.15);inset:-24px}.glass,.glass-thick{background-color:var(--glass-tint);background-image:var(--glass-sheen);border:1px solid var(--glass-rim);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(22px)saturate(180%)}.glass-thick{background-color:var(--glass-tint-thick);-webkit-backdrop-filter:blur(30px)saturate(190%)}main :is([style*="background: var(--bg-card)"],[style*="background: var(--bg-surface)"]):not(:is([style*="background: var(--bg-card)"],[style*="background: var(--bg-surface)"]) *){-webkit-backdrop-filter:blur(20px)saturate(170%);background-color:var(--glass-tint)!important;background-image:var(--glass-sheen)!important;border-color:var(--glass-rim)!important;box-shadow:var(--glass-shadow)!important}main.glass-panel :is([style*="background: var(--bg-card)"],[style*="background: var(--bg-surface)"]):not(:is([style*="background: var(--bg-card)"],[style*="background: var(--bg-surface)"]) *){-webkit-backdrop-filter:none;background-color:var(--glass-tint-inner)!important}[style*="position: fixed"][style*="inset: 0"] :is([style*="background: var(--bg-card)"],[style*="background: var(--bg-surface)"]):not(:is([style*="background: var(--bg-card)"],[style*="background: var(--bg-surface)"]) *){-webkit-backdrop-filter:blur(30px)saturate(190%);background-color:var(--glass-tint-thick)!important;background-image:var(--glass-sheen)!important;border-color:var(--glass-rim)!important;box-shadow:var(--glass-shadow)!important}[style*="position: absolute"][style*="background: var(--bg-card)"],[style*="position: fixed"][style*="background: var(--bg-card)"],[style*="position: fixed"]>[style*="background: var(--bg-card)"]{-webkit-backdrop-filter:blur(30px)saturate(190%);background-color:var(--glass-tint-thick)!important;background-image:var(--glass-sheen)!important;border-color:var(--glass-rim)!important}:is(main [style*="background: var(--bg-card)"],main [style*="background: var(--bg-surface)"],main.glass-panel,.glass):has([style*="position: fixed"]){-webkit-backdrop-filter:none!important}main input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),main select,main textarea{background-color:var(--glass-field)!important}@media (prefers-reduced-transparency:reduce){.glass,.glass-thick,main [style*="background: var(--bg-card)"]{background-color:var(--bg-base)!important;-webkit-backdrop-filter:none!important}}.tabbar-label{max-height:14px;transition:opacity .2s,max-height .25s;overflow:hidden}.tabbar-min .tabbar-label{opacity:0;max-height:0}@keyframes sheetUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
