@import"https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css";@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--font-display: "Space Grotesk", "Pretendard", system-ui, sans-serif;--font-body: "Pretendard", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans KR", sans-serif;--font-mono: "JetBrains Mono", "SFMono-Regular", Menlo, Consolas, monospace;--fs-display: 34px;--lh-display: 1.15;--ls-display: -.02em;--fs-h1: 24px;--lh-h1: 1.25;--ls-h1: -.01em;--fs-h2: 18px;--lh-h2: 1.35;--ls-h2: -.005em;--fs-h3: 15px;--lh-h3: 1.45;--ls-h3: 0;--fs-body: 14px;--lh-body: 1.55;--fs-body-sm: 13px;--lh-body-sm: 1.5;--fs-caption: 12px;--lh-caption: 1.45;--ls-caption: .01em;--fs-mono-sm: 12px;--fs-eyebrow: 11px;--ls-eyebrow: .12em;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--ink-0: #ffffff;--ink-50: #f6f7f9;--ink-100: #eceef2;--ink-200: #d8dce4;--ink-300: #b1b8c6;--ink-400: #818a9d;--ink-500: #5b6478;--ink-600: #3f4759;--ink-700: #2a3142;--ink-800: #1a1f2e;--ink-900: #11151f;--ink-950: #08090f;--brand-50: #eef4fb;--brand-100: #d4e3f4;--brand-200: #a8c4e8;--brand-300: #6ba1d4;--brand-400: #4c80b8;--brand-500: #2c4a7e;--brand-600: #213a66;--brand-700: #182c4f;--brand-800: #0f1d36;--brand-900: #081124;--accent-300: #7ba4ff;--accent-400: #4d80f5;--accent-500: #2658eb;--accent-600: #1d47c4;--accent-700: #163798;--status-success-50: #e6f7ee;--status-success-500: #16a364;--status-success-700: #0f7547;--status-warning-50: #fff5e0;--status-warning-500: #d98e1f;--status-warning-700: #92590e;--status-danger-50: #fde8e8;--status-danger-500: #e54848;--status-danger-700: #b22d2d;--status-info-50: #e6efff;--status-info-500: #2658eb;--status-info-700: #1d47c4;--data-1: #2658eb;--data-2: #16a364;--data-3: #d98e1f;--data-4: #9b51e0;--data-5: #e54848;--data-6: #6ba1d4;--surface-stage: var(--ink-50);--surface-panel: var(--ink-0);--surface-sunken: var(--ink-100);--surface-overlay: rgba(17, 21, 31, .55);--fg-primary: var(--ink-900);--fg-secondary: var(--ink-600);--fg-tertiary: var(--ink-500);--fg-muted: var(--ink-400);--fg-on-brand: var(--ink-0);--fg-on-accent: var(--ink-0);--fg-link: var(--accent-500);--border-subtle: var(--ink-100);--border-default: var(--ink-200);--border-strong: var(--ink-300);--border-focus: var(--accent-500);--space-0: 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;--space-20: 80px;--radius-none: 0;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 10px;--radius-pill: 999px;--shadow-1: 0 1px 2px rgba(17, 21, 31, .06);--shadow-2: 0 1px 3px rgba(17, 21, 31, .08), 0 1px 2px rgba(17, 21, 31, .04);--shadow-3: 0 4px 12px rgba(17, 21, 31, .1), 0 2px 4px rgba(17, 21, 31, .06);--shadow-4: 0 12px 32px rgba(17, 21, 31, .14), 0 4px 8px rgba(17, 21, 31, .06);--shadow-focus: 0 0 0 3px rgba(38, 88, 235, .28);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .12s;--dur-base: .2s;--dur-slow: .32s;--z-nav: 40;--z-drawer: 50;--z-overlay: 60;--z-modal: 70;--z-toast: 80}[data-theme=dark]{--surface-stage: var(--ink-950);--surface-panel: var(--ink-900);--surface-sunken: var(--ink-800);--surface-overlay: rgba(0, 0, 0, .65);--fg-primary: var(--ink-50);--fg-secondary: var(--ink-300);--fg-tertiary: var(--ink-400);--fg-muted: var(--ink-500);--fg-link: var(--accent-300);--border-subtle: rgba(255,255,255,.06);--border-default: rgba(255,255,255,.1);--border-strong: rgba(255,255,255,.18);--shadow-1: 0 1px 2px rgba(0,0,0,.4);--shadow-2: 0 2px 6px rgba(0,0,0,.5);--shadow-3: 0 8px 24px rgba(0,0,0,.55);--shadow-4: 0 16px 40px rgba(0,0,0,.6)}.ma-display{font-family:var(--font-display);font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--ls-display);font-weight:var(--fw-bold);color:var(--fg-primary)}.ma-h1{font-family:var(--font-display);font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--ls-h1);font-weight:var(--fw-bold);color:var(--fg-primary)}.ma-h2{font-family:var(--font-display);font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2);font-weight:var(--fw-semibold);color:var(--fg-primary)}.ma-h3{font-family:var(--font-body);font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:var(--fw-semibold);color:var(--fg-primary)}.ma-body{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-regular);color:var(--fg-primary)}.ma-body-sm{font-family:var(--font-body);font-size:var(--fs-body-sm);line-height:var(--lh-body-sm);font-weight:var(--fw-regular);color:var(--fg-secondary)}.ma-caption{font-family:var(--font-body);font-size:var(--fs-caption);line-height:var(--lh-caption);letter-spacing:var(--ls-caption);color:var(--fg-tertiary)}.ma-mono{font-family:var(--font-mono);font-size:var(--fs-mono-sm);font-weight:var(--fw-medium);color:var(--fg-secondary);font-feature-settings:"tnum"}.ma-eyebrow{font-family:var(--font-mono);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;font-weight:var(--fw-semibold);color:var(--fg-tertiary)}.ma-display,.ma-h1,.ma-h2,.ma-h3,.ma-mono,.ma-num,[class*=ma-mono],code,kbd,samp,pre,[data-num]{font-feature-settings:"tnum" 1,"lnum" 1;font-variant-numeric:tabular-nums lining-nums}.ma-num{font-variant-numeric:tabular-nums lining-nums}:root{--color-ink-0: var(--ink-0);--color-ink-50: var(--ink-50);--color-ink-100: var(--ink-100);--color-ink-200: var(--ink-200);--color-ink-300: var(--ink-300);--color-ink-400: var(--ink-400);--color-ink-500: var(--ink-500);--color-ink-600: var(--ink-600);--color-ink-700: var(--ink-700);--color-ink-800: var(--ink-800);--color-ink-900: var(--ink-900);--color-ink-950: var(--ink-950);--color-accent-300: var(--accent-300);--color-accent-400: var(--accent-400);--color-accent-500: var(--accent-500);--color-brand-300: #6ba1d4;--color-brand-500: #2c4a7e;--font-display: "Space Grotesk", "Pretendard", system-ui, sans-serif;--font-body: "Pretendard", "Noto Sans KR", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "SFMono-Regular", Menlo, Consolas, monospace;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 10px;--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .12s;--dur-base: .2s;--z-nav: 40;--z-drawer: 50;--z-overlay: 60;--fg-primary: var(--ink-900);--fg-secondary: var(--ink-600);--fg-tertiary: var(--ink-500);--fg-muted: var(--ink-400);--fg-link: var(--accent-500);--border-subtle: var(--ink-100);--border-default: var(--ink-200);--border-strong: var(--ink-300);--border-focus: var(--accent-500);--surface-panel: var(--ink-0);--surface-sunken: var(--ink-100);--shadow-focus: 0 0 0 3px rgba(38, 88, 235, .28);--color-status-danger-500: var(--status-danger-500);--color-status-danger-700: #b22d2d}*,*:before,*:after{box-sizing:border-box}html,body{margin:0}body{background:var(--ink-50);color:var(--ink-900);font-family:var(--font-body);-webkit-font-smoothing:antialiased;letter-spacing:0}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}.ma-app{--ma-sidebar-width: 248px;min-height:100vh;display:block}.ma-app.has-pinned-sidebar{padding-left:var(--ma-sidebar-width)}.ma-app.has-pinned-sidebar .workspace{width:min(1280px,calc(100% - 40px))}.ma-app.has-pinned-sidebar .ipms-workspace{width:min(1440px,calc(100% - 40px))}.ma-sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--ma-sidebar-width);z-index:var(--z-overlay);background:var(--color-ink-950);color:var(--color-ink-200);border-right:1px solid rgba(255,255,255,.06);padding:18px 14px;display:flex;flex-direction:column;gap:4px;transform:translate(-100%);transition:transform .22s var(--ease-out);box-shadow:0 24px 60px #00000059}.ma-sidebar.is-open{transform:translate(0)}.ma-sidebar.is-pinned{transform:translate(0);z-index:var(--z-nav);box-shadow:none}.ma-sidebar nav{flex:1 1 auto;min-height:0;overflow-y:auto}.ma-sb-backdrop{position:fixed;inset:0;z-index:var(--z-drawer);background:#08090f66;backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .22s var(--ease-out)}.ma-sb-backdrop.is-open{opacity:1;pointer-events:auto}.ma-sb-close{position:absolute;top:14px;right:12px;width:28px;height:28px;border-radius:var(--radius-sm);background:transparent;border:0;color:#ffffff8c;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;line-height:1}.ma-sb-close:hover{background:#ffffff0f;color:#fff}.ma-sb-brand{display:flex;align-items:center;gap:10px;padding:6px 8px 18px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:12px}.ma-sb-brand-mark{width:30px;height:30px;color:#fff;background:transparent;border:0;box-shadow:none;display:block;opacity:.92;object-fit:contain;flex-shrink:0}.ma-sb-brand-text{display:flex;flex-direction:column;min-width:0}.ma-sb-brand-name{font-family:var(--font-display);font-weight:700;font-size:15px;letter-spacing:-.01em;color:#fff}.ma-sb-brand-sub{font-family:var(--font-body);font-size:11px;color:#ffffff73;margin-top:2px;font-weight:500}.ma-sb-section{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#ffffff59;padding:14px 10px 6px}.ma-sb-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);color:var(--color-ink-300);font-size:13px;font-weight:500;cursor:pointer;user-select:none;transition:all var(--dur-fast) var(--ease-out);background:transparent;border:0;text-align:left;width:100%}.ma-sb-item svg{background:transparent;border:0;box-shadow:none;flex-shrink:0}.ma-sb-item:hover{background:#ffffff0a;color:#fff}.ma-sb-item.is-active,.ma-sb-item[aria-current=page]{background:#2658eb29;color:#fff;box-shadow:inset 2px 0 0 var(--color-accent-400)}.ma-sb-item .ma-sb-count{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:#ffffff73}.ma-sb-item.is-active .ma-sb-count,.ma-sb-item[aria-current=page] .ma-sb-count{color:var(--color-accent-300)}.ma-sb-item-button{appearance:none;font-family:inherit}.ma-sb-case-list{display:grid;gap:4px}.ma-sb-case{display:grid;gap:3px;padding:8px 10px;border-radius:var(--radius-sm);color:var(--color-ink-300);transition:all var(--dur-fast) var(--ease-out)}.ma-sb-case:hover{background:#ffffff0a;color:#fff}.ma-sb-case.is-active{background:#2658eb29;color:#fff;box-shadow:inset 2px 0 0 var(--color-accent-400)}.ma-sb-case-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600}.ma-sb-case-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;color:#ffffff73;font-size:11px}.ma-sb-case-ref{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono)}.ma-sb-case-empty{padding:8px 10px;color:#ffffff73;font-size:12px;line-height:1.45}.ma-sb-foot{margin-top:auto;padding:12px 10px;border-top:1px solid rgba(255,255,255,.06);display:flex;align-items:center;gap:10px}.ma-sb-foot-avatar{width:28px;height:28px;border-radius:50%;background:var(--color-brand-500);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;font-family:var(--font-display)}.ma-sb-foot-name{font-size:13px;color:#fff;line-height:1.2}.ma-sb-foot-role{font-size:11px;color:#ffffff73;font-family:var(--font-mono);letter-spacing:.04em}.ma-topbar{display:flex;align-items:center;gap:16px;padding:14px 28px;background:var(--color-ink-0);border-bottom:1px solid var(--border-default);position:sticky;top:0;z-index:var(--z-nav)}.ma-sb-toggle{width:32px;height:32px;border-radius:var(--radius-sm);background:transparent;border:1px solid var(--border-default);color:var(--fg-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all var(--dur-fast) var(--ease-out)}.ma-sb-toggle:hover{background:var(--color-ink-50);color:var(--fg-primary);border-color:var(--color-ink-300)}.ma-sb-toggle svg{width:16px;height:16px}.ma-topbar-brand{display:flex;align-items:center;gap:10px}.ma-topbar-brand-mark{width:28px;height:28px;flex-shrink:0;display:block;background:transparent;border:0;box-shadow:none;object-fit:contain}.ma-topbar-brand-name{font-family:var(--font-display);font-weight:700;font-size:15px;letter-spacing:-.01em;color:var(--fg-primary)}.ma-topbar-actions{margin-left:auto;display:flex;gap:8px;align-items:center}.ma-topbar-link{font-size:13px;color:var(--fg-secondary);padding:6px 10px;border-radius:var(--radius-sm);font-weight:500}.ma-topbar-link:hover{color:var(--fg-primary);background:var(--color-ink-50)}button.ma-topbar-link{appearance:none;border:0;background:transparent;cursor:pointer;font-family:inherit;line-height:1}.ma-btn{font-family:var(--font-body);font-weight:600;font-size:13px;padding:7px 14px;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all var(--dur-fast) var(--ease-out);background:transparent;color:inherit}.ma-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.ma-btn svg{width:14px;height:14px}.ma-btn:disabled{cursor:wait;opacity:.6}.ma-btn-pri{background:var(--color-accent-500);color:#fff;border-color:var(--accent-600)}.ma-btn-pri:hover:not(:disabled){background:var(--accent-600)}.ma-btn-sec{background:var(--surface-panel);color:var(--fg-primary);border-color:var(--border-default)}.ma-btn-sec:hover:not(:disabled){border-color:var(--color-accent-500);color:var(--color-accent-500)}.ma-btn-ghost{background:transparent;color:var(--fg-secondary)}.ma-btn-ghost:hover:not(:disabled){background:var(--color-ink-100);color:var(--fg-primary)}.ma-btn-danger{background:var(--color-status-danger-500);color:#fff;border-color:var(--color-status-danger-700)}.ma-btn-danger:hover:not(:disabled){background:var(--color-status-danger-700)}.ma-btn-sm{font-size:12px;padding:5px 10px}.ma-btn-lg{font-size:14px;padding:9px 18px}.ma-btn-block{width:100%;justify-content:center}.ma-panel{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--radius-lg)}.ma-card-header{padding:20px 24px 16px;border-bottom:1px solid var(--border-default)}.ma-card-body{padding:20px 24px}.ma-panel-pad{padding:20px}@media(max-width:1100px){.ma-app.has-pinned-sidebar{padding-left:0}.ma-app.has-pinned-sidebar .workspace,.ma-app.has-pinned-sidebar .ipms-workspace{width:min(100% - 24px,1440px)}.ma-sidebar.is-pinned:not(.is-open){transform:translate(-100%)}}@media(prefers-reduced-motion:reduce){.ma-sidebar,.ma-sb-backdrop,.ma-sb-toggle,.ma-sb-item,.ma-btn{transition:none}}
