._header_1cokr_1{z-index:var(--z-header);align-items:center;gap:var(--space-8);height:var(--layout-header-height);padding-inline:var(--space-6);background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;position:sticky;top:0}._brand_1cokr_14{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:-.2px;white-space:nowrap}._nav_1cokr_21{gap:var(--space-1);display:flex}._navLink_1cokr_26{padding:var(--space-2) var(--space-3);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-muted);border-radius:var(--radius-md)}._navLink_1cokr_26:hover{color:var(--color-text);background:var(--color-surface-muted)}._navLinkActive_1cokr_39,._navLinkActive_1cokr_39:hover{color:var(--color-primary);background:var(--color-primary-soft)}._slotEnd_1cokr_50{margin-left:auto}._placeholder_1y52f_5{gap:var(--space-2);padding:var(--space-5);text-align:center;background:var(--color-surface-muted);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);flex-direction:column;display:flex}._title_1y52f_16{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}._description_1y52f_22{font-size:var(--font-size-sm);color:var(--color-text-subtle)}._issue_1y52f_27{padding:var(--space-1) var(--space-2);font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--color-text-subtle);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);align-self:center}._sidebar_9x7o4_2{gap:var(--space-6);padding:var(--space-5);background:var(--color-surface);border-right:1px solid var(--color-border);flex-direction:column;display:flex;overflow-y:auto}._section_9x7o4_12{gap:var(--space-3);flex-direction:column;display:flex}._sectionTitle_9x7o4_18{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-subtle);text-transform:uppercase;letter-spacing:.6px}._layout_15fnt_1{flex-direction:column;min-height:100%;display:flex}._body_15fnt_11{grid-template-columns:var(--layout-sidebar-width) minmax(0, 1fr);flex:1;min-height:0;display:grid}._main_15fnt_18{min-width:0;padding:var(--space-6);overflow:auto}._calendar_hdcbl_5{height:100%}._calendar_hdcbl_5 .fc{height:100%;font-family:var(--font-sans)}._calendar_hdcbl_5 .fc .fc-toolbar{gap:var(--space-3);margin-bottom:var(--space-4)}._calendar_hdcbl_5 .fc .fc-toolbar-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text)}._calendar_hdcbl_5 .fc .fc-button-primary{padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:none}._calendar_hdcbl_5 .fc .fc-button-primary:hover{color:var(--color-text);background:var(--color-surface-muted);border-color:var(--color-border-strong)}._calendar_hdcbl_5 .fc .fc-button-primary:disabled{color:var(--color-text-subtle);background:var(--color-surface-muted);border-color:var(--color-border);opacity:1}._calendar_hdcbl_5 .fc .fc-button-primary:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;box-shadow:none}._calendar_hdcbl_5 .fc-theme-standard .fc-scrollgrid,._calendar_hdcbl_5 .fc-theme-standard td,._calendar_hdcbl_5 .fc-theme-standard th{border-color:var(--color-border)}._calendar_hdcbl_5 .fc .fc-col-header-cell{padding-block:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);background:var(--color-surface-muted)}._calendar_hdcbl_5 .fc .fc-daygrid-day-number{padding:var(--space-1) var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted)}._calendar_hdcbl_5 .fc .fc-day-other .fc-daygrid-day-number{color:var(--color-text-subtle)}._calendar_hdcbl_5 .fc .fc-day-today{background:var(--color-primary-soft)}._calendar_hdcbl_5 .fc .fc-day-today .fc-daygrid-day-number{font-weight:var(--font-weight-bold);color:var(--color-primary)}._calendar_hdcbl_5 .fc .fc-daygrid-more-link{font-size:var(--font-size-xs);color:var(--color-text-muted)}._calendar_hdcbl_5 .fc .fc-daygrid-event{box-shadow:none;background:0 0;border:none;margin-block:1px}._calendar_hdcbl_5 .fc .fc-daygrid-event-harness{margin-inline:2px}._event_hdcbl_108{min-width:0;padding:2px var(--space-2);font-size:var(--font-size-xs);line-height:var(--line-height-normal);color:var(--category-color);background:var(--category-soft);border-left:3px solid var(--category-color);border-radius:var(--radius-sm);align-items:center;display:flex;overflow:hidden}._eventTitle_hdcbl_122{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}._page_j3ncu_2{gap:var(--space-4);flex-direction:column;height:100%;display:flex}._header_j3ncu_9{gap:var(--space-1);flex-direction:column;display:flex}._title_j3ncu_15{font-size:var(--font-size-xl)}._subtitle_j3ncu_19{font-size:var(--font-size-sm);color:var(--color-text-muted)}._surface_j3ncu_24{min-height:320px;padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex:1;justify-content:center;align-items:center;display:flex}._fillSurface_j3ncu_38{min-height:480px;padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;flex:1;display:flex}._notice_j3ncu_51{padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-muted);background:var(--color-surface-muted);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md)}._centered_j3ncu_60{gap:var(--space-3);text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}._link_j3ncu_70{color:var(--color-primary);font-weight:var(--font-weight-medium)}._link_j3ncu_70:hover{text-decoration:underline}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f5f6f8;--color-surface:#fff;--color-surface-muted:#f1f3f6;--color-border:#dfe3e8;--color-border-strong:#c3cad3;--color-text:#1b2126;--color-text-muted:#5a6672;--color-text-subtle:#8b949e;--color-text-inverse:#fff;--color-primary:#2f6fed;--color-primary-hover:#2459c6;--color-primary-soft:#e9f0fe;--color-danger:#d64545;--color-focus-ring:#2f6fed73;--category-project:#d64545;--category-project-soft:#fdeded;--category-project-border:#f3bcbc;--category-lab:#2f9e5f;--category-lab-soft:#e8f6ee;--category-lab-border:#abdcc0;--category-card:#2f6fed;--category-card-soft:#e9f0fe;--category-card-border:#b5ccf8;--font-sans:system-ui, -apple-system, "Segoe UI", "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Consolas, monospace;--font-size-xs:12px;--font-size-sm:13px;--font-size-md:14px;--font-size-lg:16px;--font-size-xl:20px;--font-size-2xl:24px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-bold:600;--line-height-tight:1.25;--line-height-normal:1.5;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-full:999px;--shadow-sm:0 1px 2px #1018280f;--shadow-md:0 4px 12px #10182814;--layout-header-height:56px;--layout-sidebar-width:320px;--z-header:10;--z-modal:100}[data-category=project]{--category-color:var(--category-project);--category-soft:var(--category-project-soft);--category-border:var(--category-project-border)}[data-category=lab]{--category-color:var(--category-lab);--category-soft:var(--category-lab-soft);--category-border:var(--category-lab-border)}[data-category=card]{--category-color:var(--category-card);--category-soft:var(--category-card-soft);--category-border:var(--category-card-border)}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-sans);font-size:var(--font-size-md);line-height:var(--line-height-normal);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text)}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}
