.app-header[data-v-85dfa9a6]{height:var(--header-height-desktop);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-5);background:var(--color-surface-translucent);backdrop-filter:blur(var(--material-blur)) saturate(180%);-webkit-backdrop-filter:blur(var(--material-blur)) saturate(180%);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:40}.app-header__brand[data-v-85dfa9a6]{font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);color:var(--color-primary);text-decoration:none}.app-header__right[data-v-85dfa9a6]{display:flex;align-items:center;gap:var(--space-4)}.app-header__user[data-v-85dfa9a6]{text-decoration:none;color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.app-header__logout[data-v-85dfa9a6]{background:none;border:none;color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer;min-height:var(--touch-target-min)}.app-nav[data-v-fe49d311]{display:flex;justify-content:space-around;align-items:center;position:fixed;bottom:0;left:0;right:0;height:var(--nav-height-mobile);background:var(--color-surface-translucent);backdrop-filter:blur(var(--material-blur)) saturate(180%);-webkit-backdrop-filter:blur(var(--material-blur)) saturate(180%);border-top:1px solid var(--color-border);z-index:50}.app-nav__item[data-v-fe49d311]{display:flex;flex-direction:column;align-items:center;gap:2px;text-decoration:none;color:var(--color-text-secondary);font-size:var(--font-size-xs);min-width:var(--touch-target-min);min-height:var(--touch-target-min);justify-content:center;transition:color var(--duration-fast) var(--easing-standard)}.app-nav__icon[data-v-fe49d311]{font-size:20px}.app-nav__item.is-active[data-v-fe49d311]{color:var(--color-primary);font-weight:var(--font-weight-medium)}@media (min-width: 1024px){.app-nav[data-v-fe49d311]{position:fixed;top:var(--header-height-desktop);bottom:0;left:0;right:auto;width:var(--sidebar-width-desktop);height:auto;flex-direction:column;justify-content:flex-start;align-items:stretch;border-top:none;border-right:1px solid var(--color-border);padding:var(--space-6) var(--space-3);gap:var(--space-2)}.app-nav__item[data-v-fe49d311]{flex-direction:row;justify-content:flex-start;gap:var(--space-3);padding:0 var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-base)}.app-nav__item.is-active[data-v-fe49d311]{background:var(--color-primary-light)}}.toast-host[data-v-0b217f90]{position:fixed;bottom:calc(var(--nav-height-mobile) + var(--space-4));left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);pointer-events:none;z-index:200}@media (min-width: 768px){.toast-host[data-v-0b217f90]{bottom:var(--space-6)}}.toast-item[data-v-0b217f90]{padding:var(--space-3) var(--space-5);border-radius:var(--radius-full);font-size:var(--font-size-sm);color:#fff;box-shadow:var(--shadow-md)}.toast-item--success[data-v-0b217f90]{background:var(--color-text)}.toast-item--error[data-v-0b217f90]{background:var(--color-danger)}.toast-enter-active[data-v-0b217f90],.toast-leave-active[data-v-0b217f90]{transition:transform var(--duration-base) var(--easing-standard),opacity var(--duration-base) var(--easing-standard)}.toast-enter-from[data-v-0b217f90],.toast-leave-to[data-v-0b217f90]{opacity:0;transform:translateY(8px)}.app-shell[data-v-5bf1b029]{min-height:100vh;display:flex;flex-direction:column}.app-shell__body[data-v-5bf1b029]{flex:1;display:flex}.app-shell__content[data-v-5bf1b029]{flex:1;min-width:0;padding:var(--space-4);max-width:var(--content-max-width);margin:0 auto;width:100%}.app-shell__content--with-nav[data-v-5bf1b029]{padding-bottom:calc(var(--nav-height-mobile) + var(--space-6))}.app-shell__content--full[data-v-5bf1b029]{max-width:none}@media (min-width: 1024px){.app-shell__content--with-nav[data-v-5bf1b029]{padding-left:calc(var(--sidebar-width-desktop) + var(--space-6));padding-bottom:var(--space-8)}}:root{--color-bg: #ffffff;--color-surface: #ffffff;--color-surface-muted: #f2f2f2;--color-surface-translucent: rgba(255, 255, 255, .78);--color-primary: #00703c;--color-primary-dark: #00542c;--color-primary-light: #e3f0e9;--color-accent: #1c1c1e;--color-accent-light: #f2f2f2;--color-success: #00703c;--color-success-light: #e3f0e9;--color-danger: #d0342c;--color-danger-light: #fbe9e8;--color-text: #000000;--color-text-secondary: rgba(0, 0, 0, .55);--color-text-muted: rgba(0, 0, 0, .35);--color-text-on-primary: #ffffff;--color-border: rgba(0, 0, 0, .12);--color-border-strong: rgba(0, 0, 0, .24);--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Apple SD Gothic Neo", "Pretendard Variable", Pretendard, "Segoe UI", system-ui, sans-serif;--font-serif: "Apple SD Gothic Neo", "Noto Serif KR", serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.1875rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--font-weight-regular: 400;--font-weight-medium: 590;--font-weight-bold: 700;--line-height-tight: 1.15;--line-height-normal: 1.47;--line-height-relaxed: 1.85;--tracking-display: -.02em;--tracking-body: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-full: 999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 8px 24px rgba(0, 0, 0, .08);--material-blur: 20px;--touch-target-min: 44px;--nav-height-mobile: 64px;--header-height-desktop: 64px;--sidebar-width-desktop: 240px;--content-max-width: 960px;--duration-instant: .1s;--duration-fast: .2s;--duration-base: .32s;--easing-standard: cubic-bezier(.32, .72, 0, 1);--easing-bounce: cubic-bezier(.34, 1.56, .64, 1)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);letter-spacing:var(--tracking-body);-webkit-font-smoothing:antialiased;font-optical-sizing:auto}#app{min-height:100vh}button,input,textarea,select{font-family:inherit;font-size:inherit}a{color:inherit}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}h1,h2,h3{letter-spacing:var(--tracking-display);line-height:var(--line-height-tight)}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
