:root{--so-navy:#0B2545;--so-coral:#EE6C4D;--so-cream:#FDF6E3;--so-charcoal:#111827;--so-slate:#6b7280;--so-mint:#3DA17C;--so-amber:#E6A532;--so-crimson:#C9344C;--so-layer-a:var(--so-navy);--so-layer-b:var(--so-mint);--so-layer-c:var(--so-crimson);--so-tenant-son:var(--so-coral);--so-tenant-si:var(--so-mint);--so-tenant-co:var(--so-slate);--so-bg:#f5f7fa;--so-surface:#ffffff;--so-border:#e2e8f0;--so-text:#111827;--so-text-sub:#6b7280;--so-radius-sm:4px;--so-radius:8px;--so-radius-lg:16px;--so-shadow-1:0 1px 4px rgba(0,0,0,0.07),0 2px 8px rgba(0,0,0,0.05);--so-shadow-2:0 4px 16px rgba(0,0,0,0.10),0 8px 24px rgba(0,0,0,0.07);--so-space-1:4px;--so-space-2:8px;--so-space-3:16px;--so-space-4:24px;--so-space-5:32px;--so-space-6:48px;--so-space-7:64px;--so-font-ko:"Pretendard","Apple SD Gothic Neo",system-ui,sans-serif;--so-font-en:"Inter",system-ui,sans-serif;--so-font-mono:"JetBrains Mono",ui-monospace,monospace;--so-ease:cubic-bezier(0.22,1,0.36,1);--so-dur:220ms;color-scheme:light}html[data-theme=dark]{--so-bg:#0f172a;--so-surface:#1e293b;--so-border:#334155;--so-text:#f1f5f9;--so-text-sub:#94a3b8;--so-shadow-1:0 2px 12px rgba(0,0,0,0.4);--so-shadow-2:0 8px 28px rgba(0,0,0,0.5);color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}body,html{font-family:var(--so-font-ko);background:var(--so-bg);color:var(--so-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}::selection{background:var(--so-coral);color:white}h1{font-size:56px;font-weight:900;letter-spacing:-2px;line-height:1.1}h2{font-size:36px;font-weight:800;letter-spacing:-1px;line-height:1.2}h3{font-size:24px;letter-spacing:-.5px}h3,h4{font-weight:700}h4{font-size:18px}@media (max-width:768px){h1{font-size:40px}h2{font-size:28px}}.ai-side-panel{width:340px;flex-shrink:0;display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--so-border);background:var(--so-surface);position:relative;overflow:hidden;transition:width .3s ease,opacity .3s ease}.ai-side-panel.ai-panel-closed{width:0;opacity:0;border-left:none;pointer-events:none}@media print{.ai-side-panel,.no-print,header,nav{display:none!important}body{background:white!important;color:black!important}iframe{width:100%!important;height:100vh!important}}html[data-office-embed="1"] [data-office-chrome],html[data-office-embed="1"] [data-office-login-standalone]{display:none!important}[data-office-embedded-login]{display:none}html[data-office-embed="1"] [data-office-embedded-login]{display:block}