._toast_1qen9_1{z-index:50;width:min(380px,100vw - 32px);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-left:5px solid var(--status-warning);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);animation:.18s ease-out _toastIn_1qen9_1;display:flex;position:fixed;bottom:22px;right:22px;overflow:hidden}._high_1qen9_18,._critical_1qen9_19{border-left-color:var(--status-critical)}._low_1qen9_23{border-left-color:var(--status-good)}._toastLink_1qen9_27{flex:1;gap:2px;padding:15px 16px;display:grid}._eyebrow_1qen9_34,._detail_1qen9_35{color:var(--color-text-muted);font-size:12px}._toastLink_1qen9_27 strong{font-size:15px}._dismiss_1qen9_44{color:var(--color-text-muted);background:0 0;border:0;align-self:flex-start;margin:6px;padding:3px 8px;font-size:20px;line-height:1}@keyframes _toastIn_1qen9_1{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=560px){._toast_1qen9_1{bottom:16px;right:16px}}@media (prefers-reduced-motion:reduce){._toast_1qen9_1{animation:none}}._toast_exyyw_1{z-index:55;background:var(--color-surface);border:1px solid var(--color-border);border-left:5px solid var(--color-primary);border-radius:var(--radius-md);width:min(390px,100vw - 32px);box-shadow:var(--shadow-lg);animation:.18s ease-out _enter_exyyw_1;display:flex;position:fixed;bottom:22px;right:22px;overflow:hidden}._link_exyyw_2{flex:1;gap:3px;min-width:0;padding:14px 16px;display:grid}._link_exyyw_2>span,._link_exyyw_2 p{color:var(--color-text-muted);font-size:12px}._link_exyyw_2 strong,._link_exyyw_2 p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}._toast_exyyw_1 button{color:var(--color-text-muted);background:0 0;border:0;align-self:flex-start;margin:5px;padding:3px 8px;font-size:20px;line-height:1}@keyframes _enter_exyyw_1{0%{opacity:0;transform:translateY(10px)}}@media (width<=560px){._toast_exyyw_1{bottom:16px;right:16px}}@media (prefers-reduced-motion:reduce){._toast_exyyw_1{animation:none}}._toggle_1nta4_1{flex-shrink:0;justify-content:center;align-items:center;gap:6px;min-width:36px;min-height:36px;padding:7px 9px;font-size:12px;display:inline-flex}@media (width<=1100px){._toggle_1nta4_1 span{display:none}}._toggle_1nta4_1{border-color:var(--color-border);background:var(--color-surface);min-height:38px;padding:7px 10px}@media (width<=560px){._toggle_1nta4_1{padding:7px}._toggle_1nta4_1 span{display:none}}._wrap_3qjdm_1{align-items:center;gap:12px;display:inline-flex}._user_3qjdm_7{align-items:baseline;gap:6px;font-size:14px;display:inline-flex}._role_3qjdm_14{color:var(--color-text-muted);font-size:12px}._logout_3qjdm_19,._loginLink_3qjdm_20{color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:0 0;padding:6px 12px;font-size:13px;font-weight:500}:root[data-theme=dark] ._role_3qjdm_14{color:#b2b5b3}:root[data-theme=dark] ._logout_3qjdm_19,:root[data-theme=dark] ._loginLink_3qjdm_20{color:#e4e6e4;border-color:#555956}:root[data-theme=dark] ._logout_3qjdm_19:hover,:root[data-theme=dark] ._loginLink_3qjdm_20:hover{color:#fff;background:#263a2e}._logout_3qjdm_19:hover,._loginLink_3qjdm_20:hover{color:var(--color-text);background:var(--color-surface)}._loginLink_3qjdm_20{display:inline-block}@media (width<=560px){._wrap_3qjdm_1{gap:6px}._user_3qjdm_7{display:none}._logout_3qjdm_19,._loginLink_3qjdm_20{padding:6px 9px}}._shell_1i5tg_1{flex-direction:column;min-height:100%;display:flex}._header_1i5tg_7{z-index:40;background:var(--color-bg);min-height:64px;color:var(--color-text);border-bottom:1px solid var(--color-border);align-items:center;gap:16px;padding:0 24px;display:flex;position:sticky;top:0}._brand_1i5tg_21{white-space:nowrap;letter-spacing:-.2px;align-items:center;font-size:17px;font-weight:700;display:flex}._nav_1i5tg_30{scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}._nav_1i5tg_30::-webkit-scrollbar{display:none}._spacer_1i5tg_41{flex:1}._navLink_1i5tg_45{border-radius:var(--radius-sm);color:var(--color-text-muted);white-space:nowrap;padding:7px 14px;font-size:14px;font-weight:500}._navLink_1i5tg_45:hover,._navLinkActive_1i5tg_59,._navLinkActive_1i5tg_59:hover{background:var(--color-surface);color:var(--color-text)}:root[data-theme=dark] ._header_1i5tg_7{color:#f2f3f2;background:#17181a;border-bottom-color:#393c40}:root[data-theme=dark] ._navLink_1i5tg_45{color:#b2b5b3}:root[data-theme=dark] ._navLink_1i5tg_45:hover,:root[data-theme=dark] ._navLinkActive_1i5tg_59{color:#b8ddc2;background:#263a2e}._main_1i5tg_75{flex:1;width:100%;max-width:1440px;margin:0 auto;padding:24px 32px 32px}._dogPicker_1i5tg_83{align-items:center;gap:8px;font-size:13px;display:flex}._dogPicker_1i5tg_83 select{max-width:150px}._routeLoading_1i5tg_94{min-height:45vh;color:var(--color-text-muted);justify-content:center;align-items:center;gap:10px;display:flex}._routeLoading_1i5tg_94 span{border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite _routeSpin_1i5tg_1}@keyframes _routeSpin_1i5tg_1{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){._routeLoading_1i5tg_94 span{animation:none}}@media (width<=900px){._header_1i5tg_7{flex-wrap:wrap;gap:8px 16px;padding:10px 16px}._nav_1i5tg_30{order:3;width:100%}._spacer_1i5tg_41{flex:1 1 0;min-width:0;display:block}._dogPicker_1i5tg_83{min-width:0;margin-left:0}}@media (width<=560px){._brand_1i5tg_21 span,._dogPicker_1i5tg_83>span{display:none}._navLink_1i5tg_45{padding:7px 10px;font-size:13px}._nav_1i5tg_30{margin-inline:-16px;padding-inline:16px}._main_1i5tg_75{padding:16px 12px 24px}}._shellChat_1i5tg_163{height:100dvh;min-height:0;overflow:hidden}._shellChat_1i5tg_163 ._header_1i5tg_7{flex:none}._mainChat_1i5tg_165{flex-direction:column;min-height:0;display:flex;overflow:hidden}@media (height<=520px){._shellChat_1i5tg_163{height:auto;min-height:100dvh;overflow:visible}._mainChat_1i5tg_165{overflow:visible}}._header_1i5tg_7{background:var(--color-bg);min-height:72px;box-shadow:none;gap:12px;padding-inline:clamp(18px,3vw,44px)}._brand_1i5tg_21{letter-spacing:-.04em;gap:9px;font-size:17px;font-weight:700}._brandMark_1i5tg_170{color:#fff;background:#286246;border-radius:10px;place-items:center;width:35px;height:35px;font-size:22px;display:grid}._previewBadge_1i5tg_171{border:1px solid var(--color-border);color:var(--color-text-muted);white-space:nowrap;border-radius:5px;padding:4px 8px;font-size:11px}._nav_1i5tg_30{gap:5px;margin-left:clamp(8px,3vw,48px)}._navLink_1i5tg_45{border-radius:8px;align-items:center;gap:7px;min-height:40px;padding:9px 14px;display:inline-flex}._navLinkActive_1i5tg_59,._navLinkActive_1i5tg_59:hover{background:var(--color-surface);color:var(--color-text)}._navIcon_1i5tg_175{font-size:17px;line-height:1}._main_1i5tg_75{max-width:1440px;padding:32px clamp(20px,3.5vw,48px) 48px}:root[data-theme=dark] ._header_1i5tg_7{border-bottom-color:var(--color-border);background:#111}:root[data-theme=dark] ._navLinkActive_1i5tg_59,:root[data-theme=dark] ._navLink_1i5tg_45:hover{color:#f4f3f0;background:#292927}@media (width<=900px){._header_1i5tg_7{gap:8px;padding:12px 16px}._nav_1i5tg_30{order:3;margin-left:0}._navLink_1i5tg_45{flex:1 0 auto;justify-content:center}._main_1i5tg_75{padding:24px 20px 36px}}@media (width<=560px){._header_1i5tg_7 ._brand_1i5tg_21>span:not(._brandMark_1i5tg_170){display:inline}._header_1i5tg_7 ._brand_1i5tg_21{font-size:15px}._previewBadge_1i5tg_171{font-size:10px}._nav_1i5tg_30{margin-inline:-16px;padding-inline:12px}._navLink_1i5tg_45{gap:5px;padding:8px;font-size:12px}._main_1i5tg_75{padding:20px 14px 28px}}@media (width>=901px){._shell_1i5tg_1:has(._nav_1i5tg_30) ._nav_1i5tg_30{z-index:30;background:var(--color-bg);border-right:1px solid var(--color-border);flex-direction:column;gap:5px;width:224px;margin:0;padding:30px 14px;display:flex;position:fixed;top:72px;bottom:0;left:0;overflow-y:auto}._nav_1i5tg_30:before{content:"나의 공간";color:var(--color-text-muted);padding:0 12px 12px;font-size:12px;font-weight:600;display:block}._navLink_1i5tg_45{min-height:48px;padding:12px 14px}._navLinkActive_1i5tg_59,._navLinkActive_1i5tg_59:hover{background:var(--color-surface);border:1px solid var(--color-border)}._shell_1i5tg_1:has(._nav_1i5tg_30) ._main_1i5tg_75{width:calc(100% - 224px);max-width:none;margin-left:224px;padding-inline:clamp(32px,4vw,64px)}._shellChat_1i5tg_163 ._mainChat_1i5tg_165{padding-top:24px;padding-bottom:24px}}@media (width<=900px){._navLinkActive_1i5tg_59{box-shadow:inset 0 -2px var(--color-primary)}}@media (prefers-reduced-motion:no-preference){._navLink_1i5tg_45{transition:color .18s,background-color .18s,border-color .18s}._routeContent_1i5tg_193{animation:.42s cubic-bezier(.2,.7,.2,1) backwards _pageAppear_1i5tg_1}@keyframes _pageAppear_1i5tg_1{0%{opacity:.45;transform:translateY(-10px)}to{opacity:1;transform:none}}}._navToggle_1i5tg_196{display:none}@media (width>=901px){._navToggle_1i5tg_196{min-height:42px;color:var(--color-text-muted);text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:10px;margin-bottom:10px;padding:8px 14px;font-size:13px;display:flex}._navToggle_1i5tg_196>span:first-child{font-size:23px;line-height:1}._shellCollapsed_1i5tg_200:has(._nav_1i5tg_30) ._nav_1i5tg_30{align-items:stretch;width:72px;padding-inline:10px}._shellCollapsed_1i5tg_200 ._nav_1i5tg_30:before{content:"";height:12px;padding:0}._shellCollapsed_1i5tg_200 ._navLink_1i5tg_45,._shellCollapsed_1i5tg_200 ._navToggle_1i5tg_196{justify-content:center;padding-inline:8px}._shellCollapsed_1i5tg_200 ._navLabel_1i5tg_203,._shellCollapsed_1i5tg_200 ._navToggleLabel_1i5tg_203{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}._shellCollapsed_1i5tg_200:has(._nav_1i5tg_30) ._main_1i5tg_75{width:calc(100% - 72px);margin-left:72px}}@media (prefers-reduced-motion:no-preference){._nav_1i5tg_30,._main_1i5tg_75{transition:width .2s,margin-left .2s}}._routeContent_1i5tg_193{min-width:0}._routeChat_1i5tg_208{flex-direction:column;flex:1;min-height:0;display:flex}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f5f1ec;--color-bg-subtle:#ebe7e1;--color-surface:#fff;--color-border:#ded9d2;--color-text:#191a18;--color-text-muted:#626260;--color-primary:#316c51;--color-primary-weak:#e6eee5;--color-primary-solid:#286246;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--shadow-sm:none;--shadow-md:none;--shadow-lg:0 18px 54px #10182833;--viz-series-1:#397c57;--viz-series-2:#7eac8d;--viz-track:#eef5ef;--viz-grid:#e1e0d9;--viz-axis:#c3c2b7;--status-good:#0ca30c;--status-warning:#fab219;--status-serious:#ec835a;--status-critical:#d03b3b;--delta-good-text:#006300;color:var(--color-text);font-family:Inter,Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Segoe UI,Roboto,Helvetica Neue,sans-serif;line-height:1.5}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#111;--color-bg-subtle:#1b1b1a;--color-surface:#222221;--color-border:#383835;--color-text:#f4f3f0;--color-text-muted:#b9b8b2;--color-primary:#8bbd9c;--color-primary-weak:#26372c;--color-primary-solid:#326a4c;--status-good:#56c77b;--status-critical:#ff8585;--viz-series-1:#8ac69b;--viz-series-2:#76b78b;--viz-track:#303235;--viz-grid:#383a3d;--viz-axis:#747a76;--delta-good-text:#8bbd9c}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}html{scrollbar-gutter:stable}body{background:var(--color-bg);-webkit-font-smoothing:antialiased;min-width:320px;margin:0}button,input:not([type=checkbox]):not([type=radio]),select,textarea{accent-color:var(--color-primary)}h1,h2,h3,h4,p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;min-height:40px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:10px 18px;transition:border-color .12s,background .12s,transform .12s}button:hover:not(:disabled){border-color:var(--color-primary)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.6}input,select,textarea{min-width:0;font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 14px}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::selection{background:var(--color-primary-weak)}:root:not([data-theme=dark]) small{text-shadow:0 0 .25px}input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:44px}
