:root{--bg-app:#0f1117;--bg-sidebar:#14161e;--surface-card:#1a1d27;--surface-inset:#15171f;--surface-raised:#20232e;--surface-chip:#252835;--border-hairline:#ffffff0f;--border-row:#ffffff0a;--border-hover:#ffffff29;--text-primary:#e8eaed;--text-secondary:#9aa3b2;--text-muted:#6b7384;--text-faint:#5a6275;--text-dim:#4e5668;--primary:#6c8ef5;--primary-press:#1b64da;--primary-soft:#9db4f8;--status-on:#4caf78;--status-warn:#f5a623;--status-late:#e05252;--accent-purple:#c589f5;--accent-teal:#3fb6a8;--accent-audit:#5ba8c4;--tint-on:#4caf7824;--tint-warn:#f5a62324;--tint-late:#e0525224;--tint-pri:#6c8ef524;--p-hudson:#6c8ef5;--p-dan:#3fb6a8;--p-dogyeong:#4caf78;--p-sea:#f5a623;--p-minjun:#c589f5;--p-audit:#5ba8c4;--p-none:#5a6275;--font-sans:"Pretendard Variable", Pretendard, "Apple SD Gothic Neo", -apple-system, system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--fw-regular:500;--fw-bold:700;--fw-heavy:800;--tracking-tight:-.5px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--page-pad:24px;--section-max:1280px;--r-card:14px;--r-modal:16px;--r-control:10px;--r-input:11px;--r-chip:6px;--r-pill:999px;--ctrl-h:34px;--ctrl-h-lg:42px;--btn-fullwidth-h:56px;--hit-min:34px;--sh-drawer:-16px 0 48px #00000073;--sh-modal:0 24px 60px #0000008c;--accent-inset-pri:inset 2px 0 0 var(--primary);--accent-inset-late:inset 3px 0 0 var(--status-late);--ease:cubic-bezier(.22,1,.36,1);--dur:.18s;--color-bg-base:var(--bg-app);--color-bg-surface:var(--surface-card);--color-bg-elevated:var(--surface-raised);--color-bg-overlay:var(--surface-chip);--color-border:var(--border-hairline);--color-border-subtle:var(--border-row);--color-text-primary:var(--text-primary);--color-text-secondary:var(--text-secondary);--color-text-tertiary:var(--text-faint);--color-accent:var(--primary);--color-accent-hover:var(--primary-press);--color-accent-subtle:var(--tint-pri);--color-success:var(--status-on);--color-success-subtle:var(--tint-on);--color-warn:var(--status-warn);--color-warn-subtle:var(--tint-warn);--color-danger:var(--status-late);--color-danger-subtle:var(--tint-late);--color-info:var(--primary-soft);--color-info-subtle:var(--tint-pri);--text-xs:11px;--text-sm:13px;--text-base:13.5px;--text-lg:15px;--text-xl:20px;--text-2xl:22px;--text-3xl:30px;--font-normal:500;--font-medium:600;--font-semibold:700;--font-bold:800;--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:5px;--radius-md:8px;--radius-lg:10px;--radius-xl:14px;--radius-full:999px;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 12px #00000080;--shadow-lg:var(--sh-modal)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--bg-app);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;overflow-x:hidden}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}input,textarea,select{color:inherit;font-family:inherit}a{color:var(--primary);text-decoration:none}.tabnum{font-variant-numeric:tabular-nums}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#ffffff17;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#ffffff29}::-webkit-scrollbar-track{background:0 0}.hov-card{transition:border-color var(--dur) var(--ease)}.hov-card:hover{border-color:var(--border-hover)!important}.hov-row:hover{background:#ffffff05!important}.table-scroll{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}@media (width<=767px){.topbar-root{min-height:52px;height:auto!important;padding-top:calc(env(safe-area-inset-top,0px))!important}aside.sidebar-mobile-hidden{z-index:300;height:100dvh;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);top:0;bottom:0;left:0;transform:translate(-100%);width:calc(220px + env(safe-area-inset-left,0px))!important;transition:transform .22s cubic-bezier(.22,1,.36,1)!important;position:fixed!important}aside.sidebar-mobile-open{z-index:300;height:100dvh;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);top:0;bottom:0;left:0;width:calc(220px + env(safe-area-inset-left,0px))!important;transition:transform .22s cubic-bezier(.22,1,.36,1)!important;position:fixed!important;transform:translate(0)!important}.mobile-menu-btn{display:flex!important}.topbar-sub,.topbar-today,.topbar-btn-label{display:none!important}.home-kpi-grid,.home-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.grid-mobile-1col{grid-template-columns:1fr!important}.grid-mobile-2col{grid-template-columns:repeat(2,minmax(0,1fr))!important}.comms-layout{height:100dvh!important;min-height:unset!important;width:calc(100% + 2*clamp(12px,4vw,24px))!important;margin:calc(-1*clamp(12px,4vw,24px))!important}.comms-layout>.comms-panel{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);border-left:none!important;border-right:none!important;border-radius:0!important;flex:1!important;width:100%!important;height:100dvh!important}.comms-layout[data-mobile-view=list]>.comms-panel--thread,.comms-layout[data-mobile-view=thread]>.comms-panel--list{display:none!important}.comms-layout[data-mobile-view=thread] .comm-back-btn{display:inline-flex!important}.comms-layout .comm-list-row{min-height:44px!important;padding:10px 14px!important}.comms-layout .comm-segmented,.comms-layout .comm-segmented button,.comms-layout .comm-send-btn button{height:44px!important}.comms-layout .comm-ws-chip-label{display:none!important}.spec-layout,.codex-layout{grid-template-columns:1fr!important;height:auto!important}.spec-sidebar,.codex-sidebar{max-height:220px;overflow-y:auto}.modal-responsive{width:90vw!important;max-width:90vw!important;padding:0!important;left:50%!important;transform:translate(-50%)!important}.drawer-responsive{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-right:env(safe-area-inset-right,0px);width:100vw!important;max-width:100vw!important}::-webkit-scrollbar{width:4px;height:4px}}@media (width>=768px){.mobile-menu-btn{display:none!important}}
